[SQL ] excel匯入資料庫後trigger沒啟動

看板Database作者 (小呆熊)時間7年前 (2017/04/10 16:37), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
(針對 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://www.ptt.cc/bbs/Database/M.1491813464.A.C8E.html

04/10 17:23, , 1F
印象中大量匯入不會啟動trigger
04/10 17:23, 1F

04/10 22:44, , 2F
你外層用哪種方法 BULK INSERT不會觸發
04/10 22:44, 2F

04/11 08:23, , 3F
利用Sqlbuckcopy把excel寫入table
04/11 08:23, 3F
文章代碼(AID): #1OwqHOoE (Database)