顯然,我不能使用它們。我得到這樣的錯誤消息:函數中是否有臨時表?
功能
中無效使用了副作用的運算符「選擇」。如果我想要做這樣的事情:
select bleh
into #temp
from Blah
...在一個函數內。
顯然,我不能使用它們。我得到這樣的錯誤消息:函數中是否有臨時表?
功能
中無效使用了副作用的運算符「選擇」。如果我想要做這樣的事情:
select bleh
into #temp
from Blah
...在一個函數內。
沒有,每this thread where the same question was asked,你不能,但你可以使用一個table variable
DECLARE @MyTempTableVariable TABLE (SCHEMA)
INSERT INTO @MyTempTableVariable
SELECT bleh
FROM bleh
基數錯誤是我們希望用SQL DB函數中的臨時表替換表變量的最大原因。但是,此問題有一個解決方法,詳情如下所述:http://blogs.msdn.com/b/blogdoezequiel/archive/2012/12/01/table-variables-and-row-estimations.aspx#.VGC5oMnm7HS 將OPTION(RECOMPILE)添加到使用表變量的語句中可能會提高性能。 – Vladislav 2014-11-10 13:09:48
您可以改用表格變量。 – 2012-03-23 18:51:41