Я постоянно получаю эти ошибки при попытке обновить таблицы на основе другой таблицы. Я в конечном итоге переписываю запрос, меняю порядок объединений, меняю некоторые группы, а затем в конечном итоге работает, но я просто не совсем понимаю.
Что такое "многочастный идентификатор"?
Когда "многочастный идентификатор" не может быть связан?
В чем же все это связано?
В каких случаях эта ошибка произойдет?
Каковы наилучшие способы предотвратить это?
Конкретная ошибка 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" не может быть привязан.