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子句中再次这样做是多余的。