でのSQLステートメントで右括弧が欠落すると、ORA-00907:上記のエラーを取得して、以下のクエリを実行している場合はC#の
String sql = "((NAME= '" + sReceipts[0] + "') OR (SECTION IN ('RECEIPT', 'PROJECT') AND NAME IS NULL))";
sReceipts[0]
値が「トム」(アポストロフィ付き)ですがエラーを与えます
ただし、sReceipts [0] = 'Ann' の場合、エラーは発生しません。
String.Formatで解決しようとしましたが、できませんでした。 最高のアプローチは何ですか?
いいえ、手動でエスケープするのは*極端にエラーが発生しやすいです。パラメータ化されたクエリは、ここでの方法です。 –