[SQL ] excel汇入数据库后trigger没启动

楼主: hildaz (小呆熊)   2017-04-10 16:37:42
(针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
数据库名称:MS SQL
数据库版本:MSSQL 2012
内容/问题描述:
我想请教一下
以下的trigger指令
CREATE TRIGGER personal_after_insert
ON [dbo].[personaex]
AFTER INSERT
AS BEGIN
SET NOCOUNT ON;
DECLARE @Id INT
SELECT @Id = INSERTED.id
FROM INSERTED
INSERT INTO [dbo].[personaldata]
([id]
,[员编]
,[资料类别]
,[资料内容])
(SELECT id, [员编], [资料类别],[资料内容] from personaex
EXCEPT
SELECT id, [员编], [资料类别],[资料内容] from personaldata);
END
不是在当personaex新增资料后 会去启动trigger 比对 personaex & personaldata
之后如果有相异资料 insert into personaldata???
请问是否有哪边有错误可帮忙修正....
因为我执行程式汇入excel到personaex之后并不会触发执行比对插入personaldata
作者: rockchangnew (rock)   2017-04-10 17:23:00
印象中大量汇入不会启动trigger
作者: shadow0828 (Vugtis Of Shadow)   2017-04-10 22:44:00
你外层用哪种方法 BULK INSERT不会触发
楼主: hildaz (小呆熊)   2017-04-11 08:23:00
利用Sqlbuckcopy把excel写入table

Links booklink

Contact Us: admin [ a t ] ucptt.com