SQL语句为什么在MSSQL与ORACLE不同?

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:30:46
下面的语句,在MSSQL中是可正常运行,但在ORACLE中却是不行,请教是什么错?如何修改?
update t_asset_entry_vo
set asset_name = b.vcname
from t_asset_entry_vo a
, aa3 b
where a.bar_code=b.barcode

这是因为oracle 中的update 语法和MSSQL的语法不一样.
你可以上网查下ORACLE的UPDATE语法.
正确的要这样写:
update t_asset_entry_vo a
set asset_name =(select b.vcname
from aa3 b where a.bar_code=b.barcode)