Можно ли иметь временные таблицы в функции? - PullRequest
18 голосов
/ 23 марта 2012

Видимо, я не могу их использовать.Я получаю сообщение об ошибке вроде:

Неправильное использование побочного эффекта оператора SELECT в функции

Если я хочу сделать что-то вроде этого:

select bleh
  into #temp
  from Blah

... внутри функции.

Ответы [ 2 ]

29 голосов
/ 23 марта 2012

Нет, в этой теме, где задавался тот же вопрос , вы не можете, но вы можете использовать table variable

DECLARE @MyTempTableVariable TABLE (SCHEMA)

INSERT INTO @MyTempTableVariable
SELECT bleh
FROM bleh
1 голос
/ 27 марта 2017

Вы также можете сделать это с помощью CTE. Смотрите браузер шаблонов в SSMS. IntelliSense путает проблему и будет отображать ошибку, пока вы не завершите CTE и следующую вставку / выбор, но это будет работать.

...