sql - 多部分标识符无法通过连接按顺序/分组绑定
问题描述
SELECT *
FROM [dbo].[A] a
INNER JOIN [dbo].[NM] nm ON a.ID = nm.PropertyId
INNER JOIN [dbo].[PRO] pro ON pro.ID = nm.PropertyID_FK
WHERE a.Set = 'Pl_ch';
-- GROUP BY a.NR // The multipart identifier could not be bound
-- Order by a.NR // The multipart identifier could not be bound
在上面的查询中添加 Order by 或 Group by 会得到错误:
无法为 a.NR 字段绑定多部分标识符。
为什么它不起作用?
解决方案
当它说的多部分标识符无法绑定时,这意味着编译器无法找到指定的列。
因此,在这里,您可能没有表 A 中的 NR 列,或者列名中可能有空格。
因此,请确保列正确剥落,并且如果列名中有空格,请使用方括号指定列名。喜欢A.[NR ]
而不是A.NR
推荐阅读
- ms-access - 对文件 'MSADODC.OCX' 版本 6.0 的引用丢失或损坏
- excel - 基于单元格颜色逐行计算
- mysql - 为什么 MySQL LONGTEXT 列不存储大于 65.5 KB 的字符串?
- python - kaggle:使用 Altair 可视化库绘制的图表在提交后未显示
- reactjs - 数组或迭代器中的每个子项在 Material UI 中都应该有一个唯一的“key”道具
- c# - 如何防止氧绘图图在一个轴上缩放?
- c# - 验证输入是否为坐标 c#
- c# - 加密c#和mysql之间的数据流量
- javascript - 基于数组值 React + ES6 设置状态值
- c# - 使用 MDX 以表格形式获取 SSAS 多维数据集数据并填充到 Asp 下拉列表中