Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';在SQL中不能缩写?_Sql_Sql Server - Fatal编程技术网

can';在SQL中不能缩写?

can';在SQL中不能缩写?,sql,sql-server,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;

我正在尝试跨两个表进行更新

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;
我得到:

味精102,第15级,状态1,第1行
“sde”附近的语法不正确


怎么回事?为什么缩写是个问题?提前谢谢

根据错误消息,我相信是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;
您没有使用正确的语法,仅此而已..下面是语法

UPDATE   
       { { table_alias | <object> | rowset_function_limited   
        }  
      | @table_variable      
    }  
更新
{{表_别名| |行集(函数)有限
}  
|@table_变量
}  

根据错误消息,您正在使用Join,我相信是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;
您没有使用正确的语法,仅此而已..下面是语法

UPDATE   
       { { table_alias | <object> | rowset_function_limited   
        }  
      | @table_variable      
    }  
更新
{{表_别名| |行集(函数)有限
}  
|@table_变量
}  

如果数据库是SQL Server,您正在使用Join:使用此

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;

如果数据库是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;

什么数据库?这在MySql中是有效的。这里的where谓词是完全冗余的。已经指定这两个值的连接将是相同的,在where子句中再次执行该操作是多余的。什么数据库?这在MySql中是有效的。这里的where谓词是完全冗余的。已经指定了这两个值的联接将是相同的,在where子句中再次这样做是多余的。