请支持我将变量添加到查询字符串。
我试过这段代码
create trigger UPLtoTOTAL on UP_PLAN
for insert
as
begin
set nocount on
declare @code nvarchar(10)
declare @qty decimal(18,9)
declare @dd int
select @code = inserted.CODE,
@qty = inserted.QTY,
@dd = inserted.dd
from inserted
declare @sqlstr nvarchar(1000)
set @sqlstr = 'insert into TOTAL(CODE, COL2) values(' + @code + ',' + @qty + ')'
exec(@sqlstr)
end
但我从SQL Server收到错误:
将nvarchar转换为数据类型numeric的算术溢出错误。
请帮我修改该代码。
谢谢!
答案 0 :(得分:0)
如果你做到了
create trigger UPLtoTOTAL on UP_PLAN
for insert as
begin
set nocount on
insert into TOTAL(CODE, COL2) values(inserted.CODE, inserted.QTY)
end
这假设您插入的表和触发的表具有相同的数据类型。