我正在将查询从 Access 迁移到 SQL Server,问题是 Access 允许在 UPDATE 中进行 INNER JOIN
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 中做的是:
这是SQL Server中
UPDATE
with的正确语法JOIN