sql - 如何为 SQL 变量赋值
问题描述
我有 SQL 代码,我将嵌套查询的输出分配给一个变量,但在附近出现错误语法错误)
下面是代码:
set @MAX_CNT =(select coun from (select MAX(SEQ) Coun from (
SELECT ROW_NUMBER()OVER(ORDER BY COUNTRY)SEQ,* FROM #TEMP1
)xx)y)
错误:
Msg 102, Level 15, State 1, Line 53
Incorrect syntax near ')'.
不确定是什么问题
set @MAX_CNT =(select coun from (select MAX(SEQ) Coun from (
SELECT ROW_NUMBER()OVER(ORDER BY COUNTRY)SEQ,* FROM #TEMP1
)xx)y)
它应该将值分配给变量。
解决方案
你为什么不直接写这个?
select @MAX_CNT = count(*)
from #temp1;
不需要使用带有聚合的窗口函数。
推荐阅读
- c# - C# XDocument 如何使用 linq 过滤元素
- swift - SwiftUI 视图在移动时会被重新渲染,导致卡顿
- sql - 为什么不能将csv复制到SQL?
- javascript - 如何让这个 await 在 setinterval 中工作?
- python - 将英尺转换为厘米
- java - @JsonProperty 尝试解析 PascalCase 失败
- sql - 如何在没有时间的情况下仅在 Oracle 19c 中保存日期
- google-cloud-platform - 错误表示超出允许的 Cloud ML 配额,但在限制范围内
- vue.js - 成功将数据插入数据库后如何使用 vuetify 显示成功警报
- qt - 我可以从 GDB 命令遍历 Qt Creator 中的堆栈帧吗?