SQL ORACLE ORA-00969:缺少ON关键字?
发布时间:2020-05-24 14:55:14 所属栏目:MsSql 来源:互联网
导读:我有两个不同的表:Table_a和Table_b,它们都有相同的列PartNo和Material_Desc.当PartNo等于时,我希望Table_b中的Material_Desc更新Table_a中的Material_Desc.这是我的疑问 MERGE INTO Table_b USING ( SELECT t1.rowid AS rid , t2.Materia
|
我有两个不同的表:Table_a和Table_b,它们都有相同的列PartNo和Material_Desc.当PartNo等于时,我希望Table_b中的Material_Desc更新Table_a中的Material_Desc.这是我的疑问 MERGE INTO Table_b
USING ( SELECT t1.rowid AS rid,t2.Material_Desc
FROM Table_b t1
JOIN Table_a t2
ON Table_b.PartNo = Table_a.PartNo )
ON rowid = rid
WHEN MATCHED THEN
UPDATE
SET Table_a.Material_Desc = Table_b.Material_Desc;
我知道Oracle不支持更新语句的连接,所以我尝试了上面的查询.它仍然给了我ORACLE ORA-00969:缺少ON关键字错误 解决方法你可以把“(”和“)”.所以写:ON(rowid = rid) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server-2005 – 索引性能BigInt与VarChar
- 可以使用SQL从JSON数组中的SELECT值吗?
- 在Debian 9系统上安装Mysql数据库的方法教程
- linux mysql忘记密码的多种解决或Access denied for user r
- entity-framework – Entity Framework – 使用toTraceStri
- SQL Azure架构升级策略
- sql-server – SQL Server和Sybase链接服务器问题
- sql-server – WAITFOR对其他进程和事务的影响是什么?
- 为什么这个SQL语句很慢?
- MySQL中导出用户权限设置的脚本分享
