0

私は私にエラーを与えている次のクエリを持っていORA-00935 missing expressionます、しかし私は私が私の人生のために何を台無しにしたのか理解できません。クエリのほぼすべての部分を個別に実行しようとしましたが、それらはすべて別々に機能しますが、一緒にするとエラーのみが発生します。SQLは式の欠落エラーに関してバグがあることを読みましたが、実際に機能するように、このクエリを作成するためのより良い方法が必要です。

Insert into V1144ENGINE.T_EDGES (EDGE_ID, VERSION, NODE1_ID, NODE2_ID, EDGE_TYPE_ID, CREATED_AT, WEIGHT, DELETED_AT)
   VALUES(V1144ENGINE.S_PK_EDGES.NEXTVAL,0,
       select NODE_ID from V1144ENGINE.T_NODES where NODE_NAME = 'Understand composition of an element',
       select NODE_ID from V1144ENGINE.T_NODES where NODE_NAME = 'Understand atoms as smallest units of matter', 3, SYSDATE, 1, NULL);

クエリの一部を個別に実行しましたが、すべてが希望の結果を返しました。例えば;

select V1144ENGINE.S_PK_EDGES.NEXTVAL from dual;

select NODE_ID from V1144ENGINE.T_NODES where NODE_NAME = 'Understand composition of an element'

それが違いを生むなら、私はOracle11gを使用しています。

4

1 に答える 1

2

サブクエリを角かっこで囲む必要があると思います。

于 2012-07-02T14:09:31.783 に答える