GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[rkd_insert]
on [dbo].[im_in_item_serial]
for insert
as
declare @dhid bigint
DECLARE id_list CURSOR FOR
select bill_id from inserted
OPEN id_list
FETCH NEXT FROM id_list INTO @dhid
WHILE @@FETCH_STATUS = 0
begin
exec [zx_rkd] @dhid
FETCH NEXT FROM id_list into @dhid
end
CLOSE id_list
DEALLOCATE id_list
2条肯定会插入2次,如果只能出入一次,可以把while循环改为if语句。
如果我没看错的话,你这个触发器里写了两次
FETCH NEXT FROM id_list INTO @dhid