- MicrosoftSQL2005を使用しています。
- 「誰か」は、SQLの外部で変更できない
INSERT
「事前定義されたステートメント」のリストを表示します(たとえば、Pythonなどのスクリプト言語を使用します)。 - 「誰か」である私は、タイプのフィールドの引用符文字をエスケープ
NVARCHAR
しようとして問題が発生しています。
たとえば、次のSQLステートメントを実行する必要があるとします。
INSERT INTO TableX VALUES('John Doe's value') -- This is not working because of single quotes...
John Doe's value
SQLステートメントの外部のメソッドを使用せずに、その文字列を挿入()に変換する方法を見つける必要があります。
REPLACE
一重引用符を関数と別の一重引用符で連結して、次のステートメントのようなものを試しましたが失敗しました。
INSERT INTO TableX VALUES('' + REPLACE('John Doe's value'), ''', '''' + '')
または
INSERT INTO TableX VALUES('''''' + REPLACE(''''''John Doe's value'''''''), '''''', '''''''' + '''''')
エスケープ文字を処理するためですが、機能していません。
ストアドプロシージャやより複雑なソリューションを使用するよりも、関数やそのような単純なものを使用する方が好きです。