2009-07-08 4 views
0

트리거의 나중에 OUTPUT 절에서 삽입 및 삭제 된 가상 테이블 집합을 사용할 수 있도록 MSSQL 2005의 트리거에 삽입 및 삭제 된 가상 테이블의 별명을 지정하는 방법은 무엇입니까?트리거에서 가상 테이블 삽입 및 삭제 별칭

http://msdn.microsoft.com/en-us/library/ms177564%28SQL.90%29.aspx에 따라 트리거에서이 테이블의 별명을 지정해야합니다.

[편집]

I 명확하고, 그리고 추측 일 예를 제공 한 것이다.

FROM inserted as ins 

또는

FROM deleted as del 

는 다음의 별칭을 사용 : 다른 모든 테이블 별칭처럼 별명을

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

당신을 :

나는 다음과 같은 본질적으로 수행 할 열 정의

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