我一直在搜索有關我的問題,但我沒有找到任何相關的。大容量插入與選擇和過程 - SQL Server
我正在執行啓用標誌FIRE_TRIGGERS的大容量插入。
所以,我需要將我的批量插入中的每一行傳遞給一個過程。
當我按行執行插入行時,我的觸發器工作正常,但是當我執行批量插入時,我的觸發器不起作用。
我的觸發代碼:
ALTER TRIGGER [dbo].[tgSetDetails]
ON [PORTALSQLDB].[dbo].[BurnTimeRawData]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ServiceTag varchar(10);
DECLARE @Platform varchar(50);
SELECT
@ServiceTag = ServiceTag,
@Platform = Platform
FROM
inserted
EXEC spBurnTimeInsertData @ServiceTag, @Platform
END
任何想法,我怎麼可以做這個工作?
謝謝:)
有人問過這裏的問題,不確定答案是否有關? https://stackoverflow.com/questions/17759718/bulk-insert-with-fire-triggers-not-execute-the-trigger你的觸發器只能處理一個記錄,而不是一次處理,所以它可能是問題。 – Leonidas199x
@ Leonidas199x好吧,我知道觸發器只能處理一個記錄,我能做些什麼呢? –
編寫一個循環,對批量插入後插入的數據執行此操作? – Leonidas199x