作者hildaz (小呆熊)
看板Database
标题[SQL ] excel汇入资料库後trigger没启动
时间Mon Apr 10 16:37:42 2017
(针对
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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.22.165.64
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1491813464.A.C8E.html
1F:推 rockchangnew: 印象中大量汇入不会启动trigger 04/10 17:23
2F:推 shadow0828: 你外层用哪种方法 BULK INSERT不会触发 04/10 22:44
3F:→ hildaz: 利用Sqlbuckcopy把excel写入table 04/11 08:23