You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server中如何从另一张表选取名为Group的列?(因Group为保留关键字执行查询报错求助)

解决SQL Server中保留关键字作为别名的报错问题

这问题我碰到过好多次了,SQL Server里的保留关键字确实容易踩坑!你遇到的错误根源是GROUP属于SQL Server的保留关键字(用来做GROUP BY聚合操作的),直接把它当作别名时,数据库引擎会误把它解析成SQL语法关键字,而非普通的列别名。下面给你两种靠谱的解决办法:

方案1:用方括号包裹保留字

这是SQL Server处理保留标识符的标准方式,用[]把关键字括起来,数据库就会把它当作普通的别名/列名处理。修改后的查询语句如下:

select o.group as [group], p.id as id from product p left join org o on p.id=o.id

不管是原列名还是别名,只要是保留关键字,都可以用这个方法规避冲突。

方案2:更换非保留字别名

如果不想用方括号,更稳妥的方式是直接换一个不会和关键字冲突的别名,比如org_group或者group_name,这样代码可读性也更强,后续维护时也不会再踩同样的坑:

select o.group as org_group, p.id as id from product p left join org o on p.id=o.id

内容的提问来源于stack exchange,提问作者blackhole

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 10:12:42