gpt4 book ai didi

sql - 在 INSERT 语句中使用 WITH 子句

转载 作者:行者123 更新时间:2023-12-01 19:09:49 24 4
gpt4 key购买 nike

我想知道这是否可能。我有一个现有查询,它使用 WITH 子句将一些聚合数据应用到 SELECT 查询,如下所示:(大幅简化)

;WITH alias (y,z)
AS
(
SELECT y,z FROM tableb
)
SELECT y, z FROM alias

我现在想要将此查询的结果INSERT到另一个表中。

我尝试过以下方法:

INSERT INTO tablea(a,b)
;WITH alias (y,z)
AS
(
SELECT y,z FROM tableb
)
SELECT y, z FROM alias

但我收到错误:

Incorrect syntax near ';'.

所以我尝试不使用分号,但收到错误:

Incorrect syntax near the keyword 'WITH'.

Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.

我尝试使用不同的语法可以实现什么吗?

最佳答案

您需要将INSERT INTO 放在CTE 之后。所以代码将是:

;WITH alias (y,z)
AS
(
SELECT y,z FROM tableb
)
INSERT INTO tablea(a,b)
SELECT y, z
FROM alias

参见SQL Fiddle with Demo

关于sql - 在 INSERT 语句中使用 WITH 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15574281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com