是否可以在函数中使用临时表?

时间:2012-03-23 18:48:11

标签: sql sql-server tsql function temp-tables

显然,我不能使用它们。我收到如下错误消息:

  

在函数

中无效使用副作用运算符'SELECT'

如果我想做这样的事情:

select bleh
  into #temp
  from Blah

...在一个函数内部。

2 个答案:

答案 0 :(得分:29)

不,按this thread where the same question was asked,您不能,但您可以使用table variable

DECLARE @MyTempTableVariable TABLE (SCHEMA)

INSERT INTO @MyTempTableVariable
SELECT bleh
FROM bleh

答案 1 :(得分:1)

您也可以使用CTE进行操作。请参阅SSMS中的模板浏览器。 IntelliSense会混淆问题并在完成CTE和以下插入/选择之前显示错误,但它会起作用。