收录日期:2018/10/18 02:44:37 时间:2016/05/24 00:19:07 标签:疑难问题
直接像下面这样,没有问题.
exec sp_executesql
N'
INSERT INTO "iSale_JXC".."UserPermission" ("LogonUser","RightID") VALUES (@P1,@P2); 
INSERT INTO "iSale_JXC".."UserPermission" ("LogonUser","RightID") VALUES (@P3,@P4); 
INSERT INTO "iSale_JXC".."UserPermission" ("LogonUser","RightID") VALUES (@P5,@P6)
',N'@P1 varchar(5),@P2 varchar(6),@P3 varchar(5),@P4 varchar(6),@P5 varchar(5),@P6 varchar(6)','UserA','111111','UserB','222222','UserC','333333'

可是我下面这样生成的@cmd1+@cmd2+cmd3和上面sp_executesql后的内容一模一样
,但为什么执行就报错呢??
declare @cmd1 nvarchar(500)
declare @cmd2 nvarchar(500)
declare @cmd3 nvarchar(500)

----cmd1
set @cmd1='
INSERT INTO "iSale_JXC".."UserPermission" ("LogonUser","RightID") VALUES (@P1,@P2); 
INSERT INTO "iSale_JXC".."UserPermission" ("LogonUser","RightID") VALUES (@P3,@P4); 
INSERT INTO "iSale_JXC".."UserPermission" ("LogonUser","RightID") VALUES (@P5,@P6)
'
   set @cmd1='N'+''''+@cmd1+''''+','
 
----cmd2
set @cmd2=
'@P1 varchar(5),@P2 varchar(6),@P3 varchar(5),@P4 varchar(6),@P5 varchar(5),@P6 varchar(6)'

set @cmd2='N'+''''+@cmd2+''''+','

----cmd3
set @cmd3=QuoteName('UserA','''')+','+QuoteName('111111','''')+','+ QuoteName('UserB','''')+','+ 
          QuoteName('222222','''')+','+QuoteName('UserC','''')+','+ QuoteName('333333','''')

exec sp_executesql @cmd1,@cmd2,@cmd3

我的目的是想在Delphi中生成@cmd1,@cmd2,@cmd3中的内容,然后传给sp_executesql
,这样可以动态生成Insert或Update语句.所以先用上面的程序做实验,但为什么
第二段程序就不能运行呢?

求BallMtrls(0)后面(0)这里的解释 程序员应对问题之道 Ajax显示评论+分页 网站上传到空间后不能登陆? 做男人真难啊,一直以为自己性功能很强的,现在才知道阳痿了 寻C#兼职 js 放大镜效果 一个码农的内心独白 C++primer中看到的一个错误程序,希望得到一个好的改法 弹出层效果 如何鼠标放到改变图片 vc或者vs中的grid控件 面对找工作——纠结了 【真人真事】F团(http://www.ftuan.com/)是大骗子,购买者三思! 哪位高手帮忙看一下smartupload的问题啊 poll 超时 pb N-UP显示图片问题 c# cs程序通过客户端访问服务器上的文件 求一个按钮解决文件上传的代码或好用的插件 初学者!发布第一个web出现问题 C# 调用 C++的DLL 尝试读取或写入受保护的内存 甘肃省物联网工程研究中---研究队伍近年来完成的研究成果 ^_^, 颈椎看来要好了, 爽 公积金能拿出来吗? winform 100个人同时在100-200万条里 查询数据,如何能提高效率 [已处理]为什么我感兴趣的论坛加不上呢? sql server 2005 循环执行存储过程问题 关于抽奖的小程序,数据类型int转String问题!!问了好多人都无法解决。。 vb.net的Linq查询语句 为什么textfile和TFileStream得到结果不一样?