2009-07-08 22 views
0

如何在MSSQL 2005的觸發器中插入和刪除插入和刪除的虛擬表格,以便我可以在觸發器的稍後使用另一組插入和刪除的OUTPUT子句中的虛擬表格?別名在觸發器中插入和刪除的虛擬表格

我需要根據http://msdn.microsoft.com/en-us/library/ms177564%28SQL.90%29.aspx在觸發器中將這些表別名。

[編輯]

我應該更清楚了,並提供了一個我猜的例子。

我想基本上做到以下幾點:

CREATE TRIGGER [dbo].[someTrigger] 
ON [dbo].[Table_1] 
FOR INSERT 
AS 

CREATE TABLE #tmpdatatable (field1 int, field2 int) 

INSERT dbo.Table_2 
    OUTPUT inserted.ident, ins.objid INTO #tmpdatatable 
SELECT 2*objid 
FROM inserted as ins (NOLOCK) 

.. do some stuff to the tmpdatatable .. 

DROP TABLE #tmpdatatable 
PRINT 'processed inserted data' 

回答

1

你的別名他們就像任何其他表的別名:

FROM inserted as ins 

FROM deleted as del 

然後使用別名列定義

SELECT ins.RowID, ins.Name 
FROM inserted as ins