Я переношу запрос из Access в SQL Server, проблема в том, что Access разрешает INNER JOIN в UPDATE
UPDATE (Aux_Nodos INNER JOIN Nodos_NULL_Titular ON Aux_Nodos.Necesidad = Nodos_NULL_Titular.Necesidad)
INNER JOIN Out_Arcos ON Aux_Nodos.Id_Nodo = Out_Arcos.Id_Nodo_Destino
SET Out_Arcos.Id_Nodo_Destino = Nodos_NULL_Titular.Id_Nodo
В StackOverFlow на английском я видел, что нужно сделать что-то подобное, но мне выдает ошибку
UPDATE dbo.Aux_Nodos SET Out_Arcos.Id_Nodo_Destino = Nodos_NULL_Titular.Id_Nodo
FROM Aux_Nodos
INNER JOIN Nodos_NULL_Titular ON Aux_Nodos.Necesidad = Nodos_NULL_Titular.Necesidad
INNER JOIN Out_Arcos ON Aux_Nodos.Id_Nodo = Out_Arcos.Id_Nodo_Destino
Появляется ошибка: «Идентификатор, состоящий из нескольких частей,« dbo.Out_Arcos.Id_Nodo_Destino »не может быть связан», он не распознает его в SET, очевидно, что таблица и столбец существуют.
Согласно вашим комментариям, вам нужно сделать в SQL Server:
Это правильный синтаксис
UPDATE
withJOIN
в SQL Server .