我需要把A数据库的表中触发到B数据库的表中,因为A数据库的表是通过移动客户端直接写入的,写入的数据超过两条以上,所以inserted里是超过两条记录的。所以我在触发器里写了一个游标,但是出现了B表每次都会重复写入的情况,如果写入的是一条数据则不会重复两次。
以下是我的触发器
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