【发布时间】:2013-12-02 15:19:42
【问题描述】:
请看这段 SQL 代码:
DECLARE @MyQuery nvarchar(max)
set @MyQuery = 'SELECT TOP 1 @TranslatedMessageOutput =
' + @LanguageName + ' FROM local_translation WHERE English =
'+CHAR(39)+CHAR(39)+Convert(nvarchar(50),
(select English from inserted))
+CHAR(39)+CHAR(39)+CHAR(39)+
' AND [' + @LanguageDateName + '] NOT LIKE ''%1900%'''
如果我为英语输入abc,这个查询就可以正常工作。
但是如果我为英语输入'abc',查询会抛出一个错误:
字符串“”后的非闭合引号。 “.”附近的语法不正确
我该如何解决这个问题?
【问题讨论】:
标签: sql-server tsql