2011-01-28 12 views
0

に、私は、問題は、私は次のエラーを取得していますです使用・SQL ServerのUPDATE

UPDATE myTable SET Name='B&L' WHERE ID = 1; 

のようなクエリを実行しようとしています:

Unclosed quotation mark after the character string 'B'.

私の列がタイプvarCharで、あなたの通りです私は '引用符'で文字列をエスケープしているのを見ることができます。挿入するシンボルを&にするにはどうすればよいですか?

ありがとうございました。

UPDATE myTable SET Name='B[&]L' WHERE ID = 1; 

それとも、そのようESCAPEなステートメントを使用することができます:それはなるので、MSSQLのために

+2

このアップデートをSSMSでそのまま実行すると問題ありません。どのようにクエリを提出していますか? –

+0

これはリンクされたサーバークエリではありませんか? – RichardTheKiwi

答えて

0

は角括弧で囲むことで&を脱出しようと

UPDATE myTable SET Name='B\&L' WHERE ID = 1 ESCAPE '\'; 
+0

これは良いオプションですが、データがajax経由で送信されたときに破損していました。私はjquery ajax関数を切り替え、クエリはそのまま動作します。 – Mike

0

それはあなたの文のように思えますSQL Serverで動作するはずです。アンパサンドに問題があったOracleのインスタンスがいくつか見えました。そのような場合は、次のようなものを使用することができます。

UPDATE myTable SET Name='B&' + 'L' WHERE ID = 1 
関連する問題