Как вставить переменные с выбором с несколькими условиями, предположим, что функция возвращает временную таблицу, и я хочу заполнить другую таблицу, но какой запрос сделать что-то вроде
INSERT INTO @table (La, Lb, Qaa, Qab,Qbb)
SELECT items
FROM dbo.SOME_FUNCTION()
WHERE Condition for La
AND condition for Lb
AND condition for Qaa
AND condition for Qab
AND condition for Qbb...
Ну, код, который я делаю с одним ответом, выглядит так:
Declare @table TABLE
(
La varchar(80),
Lb varchar(80),
Qaa varchar(80),
Qab varchar(80),
Qbb varchar(80)
)
INSERT INTO @table (La, Lb, Qaa, Qab,Qbb)
SELECT a.La,
a.Lb,
a.Qaa,
a.Qab,
a.Qbb
FROM dbo.function(@somevar) a
WHERE a.itemindex = 1
AND a.itemindex = 3
AND a.itemindex = 5
AND a.itemindex = 7
AND a.itemindex = 9
Но я получаю ошибку,
Извините, я исправил это, но все еще получаю ошибку
Msg 207, Level 16, State 1, Procedure NLQ_1, Line 189
Invalid column name 'La'.
Почему это неправильно, все имена столбцов La, Lb, Qaa, ...