在插入选择中使用公用表表达式的正确语法是什么?我正在使用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
答案 0 :(得分:0)
这不是
1. INSERT INTO
2. WITH CTE AS (...)
3. SELECT
?
答案 1 :(得分:0)
问题中的语法实际上是正确的。缺少半冒号来完成上一个表达式。