MSSQL Server 2008R2 にトリガーがあります。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[trg_HosFile_Delete]
ON [dbo].[hosfile] FOR DELETE
AS
insert into #pys(pyGuid)
SELECT EntryGuid AS pyGuid FROM er000 AS er
insert into t2(C1) select pyGuid from #pys
トリガーが実行された後、t2
テーブルは空です。なぜそれは空ですか?
上記のクエリをトリガーなしで実行すると、t2
テーブルがいっぱいになります。
トリガーで一時テーブルを使用することに問題はありますか?