declare @qry nvarchar(100)
declare @Id int
declare @pth varchar(100)
set @Id=4
set @pth='abc'
set @qry='insert into pic_data(o_id,path) values('+@Id+','+@pth+')'
EXEC SP_EXECUTESQL @qry
我正在尝试这样做,但发生了错误
将 varchar 值 'insert into pic_data(o_id,path) values(' to data type int." 转换为 int 时,转换失败。" 之后我将 id 转换为 varchar 然后另一个错误是"无效的列名 'abc'。
您缺少 varchar 的引号..
declare @qry nvarchar(100)
declare @Id int
declare @pth varchar(100)
set @Id=4
set @pth='abc'
set @qry='insert into pic_data(o_id,path) values('+cast(@Id as varchar)+','''+@pth+''')'
EXEC SP_EXECUTESQL @qry
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句