当我尝试根据另一个表更新表时,我不断地得到这些错误。我最终重写了查询,改变了连接的顺序,改变了一些分组,然后它终于工作了,但我就是不太明白。
什么是“多部分标识符”?
什么时候“多部分标识符”无法绑定?
它到底被绑定到什么地方了?
在什么情况下会发生这种错误?
最好的预防方法是什么?
SQLServer2005中的具体错误是:
无法绑定多部分标识符“ ...”。
这里有一个例子:
UPDATE [test].[dbo].[CompanyDetail]
SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC],
[Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE]
WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]**
实际的错误是:
Msg 4104,16级,状态1,行3多部分标识符 无法绑定“ dbBWKMigation.dbo.Company.COMPanyNAME”。