Я постоянно получаю эти ошибки, когда пытаюсь обновить таблицы на основе другой таблицы. В итоге я переписываю запрос, меняю порядок объединений, меняю некоторые группировки, и затем, в конце концов, это работает, но я просто не совсем понимаю.
Что такое «составной идентификатор»?
Когда «многокомпонентный идентификатор» не может быть связан?
С чем это связано в любом случае?
В каких случаях эта ошибка произойдет?
Каковы лучшие способы предотвратить это?
Конкретная ошибка в 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]**
Фактическая ошибка:
Сообщение 4104, уровень 16, состояние 1, строка 3 Не удалось связать идентификатор из нескольких частей "dbBWKMigration.dbo.Company.COMPANYNAME".