2009-07-08 11 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 
関連する問題