首页 > 解决方案 > ORA-00936: 表达式缺席 + ORA-02063: LIENBD_S1 Oracle 前行

问题描述

你能帮我找到这里的错误吗?我不明白为什么它不起作用..

CREATE TABLE Commande2 AS (SELECT * FROM Commande@lienBD_S1 WHERE numF NOT IN (SELECT numF FROM Fournisseur1@lienBD_S1));

当我像这样执行没有 CREATE TABLE 的查询时

SELECT * FROM Commande@lienBD_S1 WHERE numF NOT IN (SELECT numF FROM Fournisseur1@lienBD_S1);

有用。

标签: oracledblink

解决方案


我找到了另一种让它工作的方法!我创建了一个表Fournisseur2,其中包含不在的行,Fournisseur1并用它来创建我的表Commande2,如下所示:

CREATE TABLE Fournisseur2 AS (SELECT * FROM Fournisseur@lienBD_S1 WHERE ville <> 'Paris');
CREATE TABLE Commande2 AS (SELECT * FROM Commande@lienBD_S1 WHERE numF IN (SELECT numF FROM Fournisseur2));

推荐阅读