5
如何在公用表表達式中使用EXEC(@SQL)或EXEC SP_EXECUTESQL(@SQL)?使用EXEC()或SP_EXECUTESQL和SQL公用表表達式
下面不工作。
WITH CTE_Customer (ID, Name)
AS
(
EXEC (@strSqlCommand)
)
如何在公用表表達式中使用EXEC(@SQL)或EXEC SP_EXECUTESQL(@SQL)?使用EXEC()或SP_EXECUTESQL和SQL公用表表達式
下面不工作。
WITH CTE_Customer (ID, Name)
AS
(
EXEC (@strSqlCommand)
)
簡短的回答是,你不能:
http://msdn.microsoft.com/en-us/library/ms175972.aspx說: 「的CTE_query_definition必須滿足相同的要求,創建視圖」 這基本上說,你只限於SELECT語句。
一些解決方法可能包括使用臨時表或表變量,但它確實取決於上下文。
謝謝。將嘗試使用表變量。 – Deepfreezed