Ottengo continuamente questi errori quando provo ad aggiornare le tabelle in base a un'altra tabella. Alla fine riscrivo la query, cambio l'ordine dei join, cambio alcuni raggruppamenti e alla fine funziona, ma non riesco proprio a capirlo.
Che cos'è un "identificatore multiparte"?
Quando un "identificatore multiparte" non può essere associato?
A cosa è legato comunque?
In quali casi si verificherà questo errore?
Quali sono i modi migliori per prevenirlo?
L'errore specifico di SQL Server 2005 è:
L'identificatore multiparte "..." non può essere associato.
Ecco un esempio:
UPDATE [test].[dbo].[CompanyDetail]
SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC],
[Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE]
WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]**
L'errore reale:
Messaggio 4104, livello 16, stato 1, riga 3 Impossibile identificare l'identificatore in più parti "dbBWKMigration.dbo.Company.COMPANYNAME".