Continuamente recibo estos errores cuando trato de actualizar tablas basadas en otra tabla. Termino reescribiendo la consulta, cambio el orden de las uniones, cambio algunas agrupaciones y finalmente funciona, pero simplemente no lo entiendo.
¿Qué es un 'identificador de varias partes'?
¿Cuándo no se puede vincular un 'identificador de varias partes'?
¿De qué se trata?
¿En qué casos se producirá este error?
¿Cuáles son las mejores formas de prevenirlo?
El error específico de SQL Server 2005 es:
El identificador de varias partes "..." no se pudo vincular.
Aquí hay un ejemplo:
UPDATE [test].[dbo].[CompanyDetail]
SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC],
[Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE]
WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]**
El error real:
Mensaje 4104, Nivel 16, Estado 1, Línea 3 No se pudo vincular el identificador de varias partes "dbBWKMigration.dbo.Company.COMPANYNAME".