【问题标题】:Using EXEC() or SP_EXECUTESQL with SQL Common Table Expressions将 EXEC() 或 SP_EXECUTESQL 与 SQL 公用表表达式一起使用
【发布时间】:2011-10-09 14:05:46
【问题描述】:

如何将 EXEC(@SQL) 或 EXEC SP_EXECUTESQL(@SQL) 与公用表表达式一起使用?

下面不起作用。

WITH CTE_Customer (ID,  Name)
AS
(
    EXEC (@strSqlCommand)
)

【问题讨论】:

    标签: sql-server exec common-table-expression sp-executesql


    【解决方案1】:

    简短的回答是你不能:

    http://msdn.microsoft.com/en-us/library/ms175972.aspx 说: “CTE_query_definition 必须满足与创建视图相同的要求” 这基本上说您仅限于 SELECT 语句。

    一些解决方法可能包括使用临时表或表变量,但这实际上取决于上下文。

    【讨论】:

    • 谢谢。将尝试使用表变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    相关资源
    最近更新 更多