带有插入选择的公用表表达式

时间:2019-07-18 13:41:12

标签: sql sql-server

在插入选择中使用公用表表达式的正确语法是什么?我正在使用SQL Server2016。类似的代码(无效):

WITH cte AS (
    SELECT Id, ROUND(SUM(PdsS),3) AS sum_PdsS
    FROM #t1
    GROUP BY Id
)
INSERT INTO #t2
SELECT ...
FROM #t3 AS a
JOIN cte AS b ON a.Id=cte.Id

2 个答案:

答案 0 :(得分:0)

这不是

    1. INSERT INTO
    2. WITH CTE AS (...)
    3. SELECT

答案 1 :(得分:0)

问题中的语法实际上是正确的。缺少半冒号来完成上一个表达式。