首页 > 解决方案 > 带有插入选择的公用表表达式

问题描述

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

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

标签: sqlsql-server

解决方案


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


推荐阅读