SELECT INTO табличную переменную в T-SQL

Получен сложный запрос 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 довольно мало и запускается вручную только при необходимости.
... или просто скажите мне, если я все делаю неправильно.

355
задан iamdave 4 January 2017 в 23:09
поделиться