小编kam*_*ami的帖子

使用公用表表达式并执行多个更新命令

我们CTE是否可以执行多个更新命令?

With Query AS
(
    SELECT
        Table_One.FOO AS FOO,
        Table_Two.BAR AS BAR
    FROM FOO
    JOIN BAR ON FOO.ID = BAR.ID
)
UPDATE
    Query.FOO = 1;
UPDATE
    Query.BAR = 2;
Run Code Online (Sandbox Code Playgroud)

在示例中,第二个UPDATE命令上的查询不再可用。

编辑:

我的工作代码如下所示:

With Query AS
(
    SELECT
        Table_One.FOO AS FOO,
        Table_Two.BAR AS BAR
    FROM FOO
    JOIN BAR ON FOO.ID = BAR.ID
)
UPDATE
    Query.FOO = 1

With Query AS
(
    SELECT
        Table_One.FOO AS FOO,
        Table_Two.BAR AS BAR
    FROM FOO
    JOIN BAR ON FOO.ID = BAR.ID
)
UPDATE
    Query.BAR = 2; …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

6
推荐指数
2
解决办法
6143
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2008 ×1