mssql sqlserver “无法绑定由多个部分组成的标识符”错误提示符处理方法分享


摘要:
下文讲述sqlserver出现 “无法绑定由多个部分组成的标识符”错误提示符的处理方法,如下所示:
实验环境:sql server 2008 R2


今天随手运行以下sql语句,出现以下错误现象

消息 4104,级别 16,状态 1,第 4 行
无法绑定由多个部分组成的标识符 “b.keyIdB”。

通过以上错误提示信息,我们从字面上可以分析出,异常问题在于 b.keyIdB 上,
可能出现的原因有:
1. 当前数据库下无 b 对象
2. 当前数据库下b对象中无keyIdB列名
例:

create table [maomao365A]
(keyId int identity(1,1),
 info  varchar(30)
 )
 go
 create table [maomao365B]
 (keyIdB int identity(1,1),
 info  varchar(30) 
 )
 go
 
 select * from maomao365A a 
  left join maomao365B on a.keyId = b.keyIdB
go
/*
 从以上脚本我们可以看出 系统中不存在b对象,所以出现相应的异常信息,需将脚本改写为如下所示:

 select * from maomao365A a 
  left join maomao365B b on a.keyId = b.keyIdB
 
*/
 
go
 truncate table [maomao365A]
 drop     table  [maomao365A]
 
 go
 truncate table [maomao365B]
 drop     table  [maomao365B]