我需要做的是將存儲過程(帶有大量參數)的結果放入表中。類似的東西:將存儲過程的結果存儲到表中,而不在SQL Server中手動創建表
SELECT * INTO Table_1 FROM
(
EXEC [MY_DataBase].[dbo].[GET_Report] '%%', '%%', '%%', 'x', 'x', 'x', 'x', 'x', 'x' ....
) X
然而,這似乎是一個不正確的語法,我搜索了它,人們首先手動和使用INSERT鍵把結果後創建表。這是我不能做的事情,因爲我有很多參數,我無法手動創建表格。
我想你的第二個參數是不正確的,或者與更高版本的SQL Server一起工作,我正在使用SQL Server 2000,並且這個工作適合我。 SELECT * INTO Table_1 FROM ( SELECT * FROM dbo.YourFunction(與para spores相同的參數...) )x 感謝您的幫助。 – stckvrflw 2010-01-26 11:25:53
是的,在SQL 2000中,您不能在SELECT INTO語句中使用UDF。從SQL 2005開始工作。 – AdaTheDev 2010-01-26 11:35:32