我想知道是否有可能。我有一个现有的查询,使用WITH
子句将一些汇总数据应用于SELECT
查询,如下所示:(大大简化)
;WITH alias (y,z)
AS
(
SELECT y,z FROM tableb
)
SELECT y, z FROM alias
我现在想要将这个查询的结果插入
到另一个表中。
我尝试了以下操作:
INSERT INTO tablea(a,b)
;WITH alias (y,z)
AS
(
SELECT y,z FROM tableb
)
SELECT y, z FROM alias
但我得到了以下错误:
分号附近语法不正确。
所以我尝试没有分号,但是得到了以下错误:
关键词“WITH”附近的语法不正确。
关键词“with”附近的语法不正确。如果此语句是公共表达式或 xmlnamespaces 子句,则必须使用分号终止前一语句。
我正在尝试的操作是否可以使用不同的语法实现?
INSERT
语句的内容吗?它展示了CTE在INSERT
之前的语法,并提供了使用CTE的例子。 - Pondlife