2016-11-29 10 views
0

私はExcelを使用してパラメータ化されたSQL Serverクエリを実行しています。パラメータにアポストロフィがある場合を除いて、すべて正常に動作します。たとえば、のは、私の構文がSQLクエリにアポストロフィを使用して変数を渡す

Select * from testtable where arovaica = @passedvalue 

やExcelの@passedvalueで、これは私が

がどのように私は、この変数をカプセル化する必要があり

不適切な構文のエラーが出るMichael'sに設定されているとしましょうSQLを正しくコンパイルするためにアポストロフィを使用していますか?

+0

2つのアポストロフィが必要とされている '「」'か、+文字それはそうと(39)は、私の理解に+ ' –

答えて

0

てみhere

Select * from testtable where arovaica = REPLACE(@passedvalue, '', '''') 
を示唆するように置き換える
+0

は、動作しません置き換える'でそれを置き換えることができますそれはすべて一緒に引用符を削除します。私はあなたのコメントから判断して、SQL Serverが文字列を適切に見えるように引用符を二重にするだけでよいと思います。 –

+0

'Replace'は動作するはずですが、私はアポストロフィを逆にしました。' REPLACE( 'Michael''s '、' '、' '') 'を選択してください。回答の編集 –

関連する問題