Eu recebo esses erros continuamente quando tento atualizar tabelas com base em outra tabela. Acabo reescrevendo a consulta, altero a ordem das junções, altero alguns agrupamentos e, eventualmente, funciona, mas não entendi direito.
O que é um 'identificador de várias partes'?
Quando um 'identificador de várias partes' não pode ser vinculado?
A que isso está sendo vinculado?
Em que casos esse erro ocorrerá?
Quais são as melhores maneiras de evitá-lo?
O erro específico do SQL Server 2005 é:
O identificador de várias partes "..." não pôde ser vinculado.
Aqui está um exemplo:
UPDATE [test].[dbo].[CompanyDetail]
SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC],
[Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE]
WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]**
O erro real:
Msg 4104, Nível 16, Estado 1, Linha 3 O identificador de várias partes "dbBWKMigration.dbo.Company.COMPANYNAME" não pôde ser vinculado.