将变量添加到查询字符串SQL Server

时间:2018-04-22 17:04:35

标签: sql-server-2008

请支持我将变量添加到查询字符串。

我试过这段代码

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的算术溢出错误。

请帮我修改该代码。

谢谢!

1 个答案:

答案 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

这假设您插入的表和触发的表具有相同的数据类型。

相关问题