收录日期:2019/05/24 23:40:40 时间: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语句.所以先用上面的程序做实验,但为什么
第二段程序就不能运行呢?

用ADO能不能创建Access数据库? 如何将ACCESS文件转为EXCEL文件? 关于多线程的一个弱弱的问题 LyfUpload FOR ASP上传组件如何得到上传的文件名 请教如何建立这样的约束? 救命啊!如何恢复被格式化的数据? 用程序实现excel数据到sql server 2000的方法 小问题,求教各位高手,如何得到“树”组件上“叶子”的“名字”????!!!! 请教:DELPHI中如何存取ORACLE的CLOB或BLOB字段? 请问各位大虾,我想把Scripting.FileSystemObject引用方式改为Scripting.FileSystemObject2,是在注册表的哪里改啊的哪里改啊 怎么用php操作word实现痕迹保留? 初学者请教大家,各位大虾帮帮小弟 有问题请教!!! JNDI访问SQLServer数据库!!!!(大家看看都有收获) 有关vb中制作帮助文件的问题 关于QuickReport的保存到文件如何实现? 恋爱两周年纪念日,散分!斑竹不要删! 关于pro*c 请问VB中是否可以引入一个什么东西,使得一些系统常量不用再定义了? 救命啊!如何恢复被格式化的数据? 哪位兄弟有如何监视系统中某一程序运行状态的程序? 开发网站用 ASP.net 还是 JSP 哪一个好?在线等~~~ 请问“不能编辑模块”是怎么回事 请救jsp的问题 请教一个jdbc远程访问的问题!!!! 网页上能否运行本地可执行程序? 如何控制表单中BUTTON的大小! 表单上的热点按钮作用是:保存文档后使表单刷新的公式如何写? 请救jsp的问题 救命啊!如何恢复被格式化的数据?