在SQL中不能缩写?

时间:2016-09-22 15:18:26

标签: sql sql-server

我试图跨两个表进行更新。

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'附近的语法不正确。

什么是什么?为什么缩写有问题?提前致谢!

2 个答案:

答案 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;