使用&;在SQL Server更新中

使用&;在SQL Server更新中,sql,sql-server,Sql,Sql Server,我正在尝试运行一个如下的查询 UPDATE myTable SET Name='B&L' WHERE ID = 1; 问题是我遇到以下错误: 字符串“B”后未闭合的引号 我的列的类型是varChar,正如您所看到的,我正在用引号对字符串进行转义。如何获取要插入的符号(&S) 谢谢。对于MSSQL,请尝试将&括在方括号中,使其成为: UPDATE myTable SET Name='B[&]L' WHERE ID = 1; 或者您可以像这样使用ESCAPEstation: UP

我正在尝试运行一个如下的查询

UPDATE myTable SET Name='B&L' WHERE ID = 1;
问题是我遇到以下错误:

字符串“B”后未闭合的引号

我的列的类型是
varChar
,正如您所看到的,我正在用引号对字符串进行转义。如何获取要插入的符号(&S)


谢谢。

对于MSSQL,请尝试将
&
括在方括号中,使其成为:

UPDATE myTable SET Name='B[&]L' WHERE ID = 1;
或者您可以像这样使用
ESCAPE
station:

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

您的语句似乎应该在SQL Server中工作。我看到一些甲骨文的例子,它们与安培生有问题。在这些情况下,您可以使用以下内容:

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

直接在SSMS中运行更新就可以了。您是如何提交查询的?这不是一个链接服务器查询,是吗?这些都是很好的选择,但当我通过ajax发送数据时,发现数据被破坏了。我切换了jQueryAjax函数,查询按原样工作。