2011-01-28 42 views
0

我试图运行像用途及在SQL Server UPDATE

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

查询是我收到以下错误的问题:

Unclosed quotation mark after the character string 'B'.

我的专栏是varChar型的,当你可以看到我用'引号'逃避了字符串。我怎样才能让&符号插入?

谢谢。

+2

在SSMS直线行驶该更新将被罚款。你如何提交查询? – 2011-01-28 21:09:46

+0

这不是一个链接服务器查询吗? – RichardTheKiwi 2011-01-28 22:26:05

回答

0

对于MSSQL试图通过在方括号括起来逃避&所以它会变成:

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

或者你可以使用ESCAPE statment像这样:

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

好像你的声明应该在SQL Server中工作。我看到Oracle的一些实例存在与&符号有关的问题。在这种情况下,你可以使用这样的事情:

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