Получен сложный запрос SELECT, из которого я хотел бы вставить все строки в табличную переменную, но T-SQL не позволяет этого . http://odetocode.com/Articles/365.aspx
Краткий пример:
declare @userData TABLE(
name varchar(30) NOT NULL,
oldlocation varchar(30) NOT NULL
)
SELECT name, location
INTO @userData
FROM myTable
INNER JOIN otherTable ON ...
WHERE age > 30
Данные в табличной переменной позже будут использоваться для вставки / обновления их обратно в разные таблицы (в основном копии тех же данные с небольшими обновлениями). Целью этого было бы просто сделать сценарий более читабельным и более легким в настройке, чем выполнение SELECT INTO
непосредственно в нужных таблицах.
Производительность не является проблемой, поскольку rowcount
довольно мало и запускается вручную только при необходимости.
... или просто скажите мне, если я все делаю неправильно.