Что такое «составной идентификатор» и почему его нельзя связать?

На самом деле, иногда, когда sql-query вы обновляете одну таблицу sql-syntax из данных другой таблицы, я sqlselect думаю, что одна из распространенных sql-query проблем, вызывающих эту ошибку, - это select-statement неправильное использование sql-statement сокращений таблиц или когда они не нужны. Правильное sql утверждение ниже:

Update Table1
Set SomeField = t2.SomeFieldValue 
From Table1 t1 
Inner Join Table2 as t2
    On t1.ID = t2.ID

Обратите sql-server внимание, что столбец SomeField из ms-sql-server Table1 не имеет квалификатора t1 как sql t1.SomeField, а представляет собой просто sql-statement SomeField.

Если кто-то попытается обновить sql-statement его, указав t1.SomeField, оператор вернет ms-sql-server ошибку, состоящую из нескольких select-statement частей, которую вы заметили.

sql

sql-server

2022-11-20T03:41:15+00:00
Вопросы с похожей тематикой, как у вопроса:

Что такое «составной идентификатор» и почему его нельзя связать?