还是不错,,,高手求助

boymaster 2004-03-30 02:55:12
你的语句好像也不行啊
都是说:第 12 行: ',@kcid int,@content varchar(255)' 附近有语法错误。

create table tTmp (kc1 int,kc2 int,kc3 int, content text)

declare @kcid int
declare @content varchar(255)

set ...

declare @sql nvarchar(500)
set @sql=N'insert tTmp (kc' + RTrim(cast(@kcid as char)) + ',content) values (@kcid, convert(text, @content))'

exec sp_executesql @sql N',@kcid int,@content varchar(255)',@kcid, @content

按你说的,还是不行啊
...全文
8 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
boymaster 2004-03-30
变量名 '@kNum' 已声明。变量名在批查询或存储过程内部必须唯一。


set @sql=N'insert 库存账本 (Dateandtime,pID,pDept,classid,jNum,jMoney,jSum,cNum,cMoney,cSum,content,Counts,kc'+RTrim(convert(varchar, @kcid))+') VALUES (@inDate,@iID,@iDept,@classid,@kNum,@price,@total,@kNum,@price,@total,convert(text, @content),@kNum,@kcNum)'
exec sp_executesql @sql,N'@inDate datetime,@iID varchar(9),@iDept int,@classid int,@kNum int,@price money,@total money,@kNum int,@price money,@total money,@content varchar(255),@kNum int,@kcNum int',
@inDate,@iID,@iDept,@classid,@kNum,@price,@total,@kNum,@price,@total,@content,@kNum,@kcNum
回复
Tivro 2004-03-30
exec sp_executesql @sql, N',@kcid int,@content varchar(255)', @kcid, @content
回复
zjcxc 2004-03-30
create table tTmp (kc1 int,kc2 int,kc3 int, content text)

declare @kcid int
declare @content varchar(255)

set ...

declare @sql nvarchar(500)
set @sql=N'insert tTmp (kc' + RTrim(cast(@kcid as char)) + ',content) values (@kcid, convert(text, @content))'

exec sp_executesql @sql N'@kcid int,@content varchar(255)' --多了逗号
,@kcid, @content
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2004-03-30 02:55
社区公告
暂无公告