Je reçois continuellement ces erreurs lorsque j'essaie de mettre à jour des tables basées sur une autre table. Je finis par réécrire la requête, changer l'ordre des jointures, modifier certains regroupements et finalement cela fonctionne, mais je ne comprends pas bien.
Qu'est-ce qu'un "identifiant en plusieurs parties" ?
Quand un "identifiant en plusieurs parties" ne peut-il pas être lié ?
A quoi est-il lié de toute façon ?
Dans quels cas cette erreur se produit-elle ?
Quelles sont les meilleures façons de l'éviter ?
L'erreur spécifique de SQL Server 2005 est la suivante :
L'identifiant 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, Level 16, State 1, Line 3 The multi-part identifier "dbBWKMigration.dbo.Company.COMPANYNAME" n'a pas pu être lié.