Я пытаюсь получить блок IF после инструкции INSERT INTO и в зависимости от некоторых условий выполнить другой SELECT, который будет кормить INSERT INTO.Различные SELECT для INSERT INTO
Вот (отсутствии) пример того, что я пытаюсь сделать:
INSERT INTO #TempTable (COL1, COL2, COL3)
IF @VAR = 'YES'
BEGIN
SELECT * FROM TABLE
END
ELSE
BEGIN
SELECT * FROM TABLE WHERE REGDATE <= '2015-06-12'
END
Но я всегда в конечном итоге с этим при попытке сохранить хранимая процедура.
Incorrect syntax near the keyword 'IF'
Я думал о построении строки и с помощью sp_executesql
, но я думаю, что мой первоначальный подход будет менее подвержен ошибкам.
Можете ли вы разместить пример? Я тоже пробовал этот маршрут, но также закончил синтаксические ошибки. –
@FrancisDucharme - Смотрите новый пример с инструкцией IF. – Trinculo