Мы, наверное, все знаем SCOPE_IDENTITY()
, чтобы получить идентификатор, созданный одной вставкой. В настоящее время мне нужна какая-то магическая переменная или функция для извлечения всех строк, сгенерированных оператором, например:
INSERT INTO [dbo].[myMagicTable]
(
[name]
)
SELECT [name]
FROM [dbo].[myMagicSource]
WHERE /* some weird where-clauses with several subselects ... */;
INSERT INTO [dbo].[myMagicBackupTable]
(
[id],
[name]
)
SELECT
[id],
[name]
FROM ???
Триггер вставки не является опцией, так как он будет выполнять одиночную вставку, что является проблемой для пакета из 10.000 строк ...
Так есть ли способ добиться этого?
Мы используем mssql2005 <</p>