Je reçois continuellement ces erreurs lorsque j'essaie de mettre à jour des tables en fonction d'une autre table. Je finis par réécrire la requête, changer l'ordre des jointures, changer certains groupements et finalement ça marche, mais je ne comprends pas tout à fait.Qu'est-ce qu'un 'identificateur multi-parties' et pourquoi ne peut-il pas être lié?
Qu'est-ce qu'un 'identificateur multi-parties'?
Quand un 'identificateur multi-parties' ne peut-il pas être lié?
De quoi s'agit-il quand même?
Dans quels cas cette erreur se produit-elle?
Quels sont les meilleurs moyens de l'empêcher?
L'erreur spécifique de SQL Server 2005 est:
The multi-part identifier "..." could not be bound.
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" could not be bound.
Still réelle: votre faute de frappe indice a sauvé ma journée. – Stefan