SQL变量赋值,值有括号与单引号,提示语法错误,

zhengyingcan 2020-06-03 11:49:03
declare @qnn nvarchar(4000)
set @qnn='INSERT INTO HUAWEI(TMNO,TM02) VALUES('AA','0')
INSERT INTO HUAWEI(TMNO,TM02) VALUES('CA','0') INSERT INTO HUAWEI(TMNO,TM02) VALUES('DA','0')'

exec [HUAWEI_INSERTbatch] @insertbachsql=@qnn


要怎么改呢,谢谢
...全文
296 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yole 2020-06-03
  • 打赏
  • 举报
回复
sql server有两个转义符: ' 默认情况下, '是字符串的边界符, 如果在字符串中包含', 则必须使用两个', 第1个'就是转义符。 另一个转义符是" 当SET QUOTED_IDENTIFIER OFF时, "是字符串边界符, 字符串中的"必须用两个"表示。
XXXXn帅气 2020-06-03
  • 打赏
  • 举报
回复
set @qnn='INSERT INTO HUAWEI(TMNO,TM02)	VALUES(''AA'',''0'')	
INSERT INTO HUAWEI(TMNO,TM02) VALUES(''CA'',''0'')
INSERT INTO HUAWEI(TMNO,TM02) VALUES(''DA'',''0'')'

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧