我在 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
表已填充。
在触发器中使用临时表有什么问题吗?