Я постійно отримую ці помилки, коли намагаюся оновлювати таблиці на основі іншої таблиці. Я закінчую переписування запиту, змінюю порядок приєднання, змінюю деякі групування, і тоді він врешті-решт спрацьовує, але я просто не дуже його розумію.
Що таке "ідентифікатор з декількома частинами"?
Коли ідентифікатор "багатоскладових" не може бути пов'язаний?
До чого це зобов’язане?
У яких випадках відбудеться ця помилка?
Які найкращі способи запобігти цьому?
Конкретна помилка з боку SQL Server 2005:
Неможливо прив’язати багаточастинний ідентифікатор "...".
Ось приклад:
UPDATE [test].[dbo].[CompanyDetail]
SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC],
[Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE]
WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]**
Фактична помилка:
Msg 4104, рівень 16, стан 1, рядок 3 Ідентифікатор багаточастин "dbBWKMigration.dbo.Company.COMPANYNAME" не вдалося зв'язати.