我试图跨两个表进行更新。
UPDATE AGR_Admin.APIARIES_20160920_UPDATETEST sde
JOIN AGR_Admin.APIARIESTEMPFROMPLANTS plants ON sde.LocationID = plants.LocationID
SET sde.Longtitude = plants.Longtitude
WHERE sde.LocationID = plants.LocationID
AND sde.OBJECTID = 1;
我得到了:
什么是什么?为什么缩写有问题?提前致谢!Msg 102,Level 15,State 1,Line 1
' sde'附近的语法不正确。
答案 0 :(得分:3)
基于错误消息,我相信它是sql server
修改您的查询,如下所示
UPDATE sde
set sde.Longtitude=plants.Longtitude
from
AGR_Admin.APIARIES_20160920_UPDATETEST sde
join AGR_Admin.APIARIESTEMPFROMPLANTS plants ON sde.LocationID=plants.LocationID
WHERE sde.LocationID=plants.LocationID
AND sde.OBJECTID=1;
你没有使用正确的语法,就是它.Below是语法
UPDATE
{ { table_alias | <object> | rowset_function_limited
}
| @table_variable
}
您正在使用加入
答案 1 :(得分:0)
如果数据库是SQL Server:请使用此
UPDATE sde
set sde.Longtitude=plants.Longtitude
FROM AGR_Admin.APIARIES_20160920_UPDATETEST sde
join AGR_Admin.APIARIESTEMPFROMPLANTS plants ON sde.LocationID=plants.LocationID
WHERE sde.LocationID=plants.LocationID
AND sde.OBJECTID=1;