2009-07-08 1 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