sql - 带有插入选择的公用表表达式
问题描述
在插入选择中使用公用表表达式的正确语法是什么?我正在使用 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
解决方案
问题中的语法实际上是正确的。缺少一个分号来完成前一个表达式。
推荐阅读
- dictionary - 字典中特定值的平方根
- python - 从 shapely 库中获取变量列表
- typescript - 如何重构此方法以使其更符合 Typescript 的习惯?
- reactjs - 来自 ReactJS 的 Post 请求中未定义的对象值
- android - 如何重置从 Fabric 到 Firebase 的迁移?
- python - 在python中为搜索程序设置目录
- docker - 如何在 bitnami+docker+nginx 中运行网站
- javascript - 如何在多页 Web 应用程序中发送服务器数据?
- cve - CVE 是否总是有固定补丁?
- iterator - 使用 zip 和生成器,如何获取批处理数据