关于数据不兼容问题

boymaster 2004-03-29 09:59:43
在存储过程中用insert一个表记录,当表字段同时有datetime/text型内容时,就出现“错误 206: 操作数类型冲突: text 与 datetime 不兼容”.
请教高手一下,如何解决
declare @pID varchar(9)
declare @inDate datetime
declare @kcid int
declare @iDept int
declare @classid int
declare @knum int
declare @price money
declare @total money
declare @content text

set @pID='I0000001'
set ...

set @sql='insert 库存账本 (Dateandtime,pID,pDept,classid,jNum,jMoney,jSum,'+
'cNum,cMoney,cSum,content,Counts,kc'+cast(@kcid as char(1))+') values (' +
@inDate+','+@pID+','+@iDept+','+@classid+','+@kNum+','+@price+','+@total+','+
@kNum+','+@price+','+@total+','+@content+','+@kNum+','+@kcNum+')'
exec sp_executesql @sql
...全文
59 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2004-03-29
  • 打赏
  • 举报
回复
set @sql='insert 库存账本 (Dateandtime,pID,pDept,classid,jNum,jMoney,jSum,
cNum,cMoney,cSum,content,Counts,kc'+cast(@kcid as char(1))+')
values (@inDate,@pID,@iDept,@classid,@kNum,@price,@total
,@kNum,@price,@total,@content,@kNum,@kcNum)'
exec sp_executesql @sql
,N'@pID varchar(9),@inDate datetime,@kcid int,@iDept int,@classid int
@knum int,@price money,@total money,@content text'
,@pID ,@inDate ,@kcid ,@iDept ,@classid
@knum ,@price,@total,@content

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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