【发布时间】:2015-02-23 15:17:49
【问题描述】:
我有以下 sql 查询
set @st = @st + ' locationcity=''St. John''s'' order by datet desc'; execute(@st);
我使用双单引号,因为这是在查询中使用单引号的方式。
但我收到以下错误
“s”附近的语法不正确。
字符串'order by datet desc'后面的非右引号。
我该如何解决这个错误?
【问题讨论】:
-
错误可能不在您提供的语句中。这条语句之前@st 的初始值是多少?
-
注意:你不需要 ;在 sql 语句的末尾。
-
只是逃避 ' by '。例如:“圣。约翰的
标签: sql sql-server tsql escaping