J'obtiens continuellement ces erreurs lorsque j'essaye de mettre à jour des tables basées sur une autre table. Je finis par réécrire la requête, changez l'ordre des jointures, changez certains groupements, puis cela fonctionne finalement, mais je ne comprends tout simplement pas.
Qu'est-ce qu'un «identifiant en plusieurs parties»?
Quand un «identifiant en plusieurs parties» ne peut-il pas être lié?
À quoi est-il lié de toute façon?
Dans quels cas cette erreur se produira-t-elle?
Quels sont les meilleurs moyens de l'empêcher?
L'erreur spécifique de SQL Server 2005 est:
L'identificateur en plusieurs parties "..." n'a pas pu être lié.
Voici un exemple:
UPDATE [test].[dbo].[CompanyDetail]
SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC],
[Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE]
WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]**
L'erreur réelle:
Msg 4104, niveau 16, état 1, ligne 3 L'identificateur en plusieurs parties "dbBWKMigration.dbo.Company.COMPANYNAME" n'a pas pu être lié.