Ciągle otrzymuję te błędy, gdy próbuję zaktualizować tabele na podstawie innej tabeli. W końcu przepisuję zapytanie, zmieniam kolejność złączeń, zmieniam niektóre grupy i ostatecznie to działa, ale po prostu nie do końca rozumiem.
Co to jest „identyfikator wieloczęściowy”?
Kiedy nie można powiązać „identyfikatora wieloczęściowego”?
Z czym to się wiąże?
W jakich przypadkach wystąpi ten błąd?
Jakie są najlepsze sposoby, aby temu zapobiec?
Konkretny błąd z SQL Server 2005 to:
Nie można powiązać wieloczęściowego identyfikatora „...”.
Oto przykład:
UPDATE [test].[dbo].[CompanyDetail]
SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC],
[Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE]
WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]**
Rzeczywisty błąd:
Msg 4104, poziom 16, stan 1, wiersz 3 Nie można powiązać wieloczęściowego identyfikatora „dbBWKMigration.dbo.Company.COMPANYNAME”.