1

私はmysqlでクエリを持っています

insert into a_archive ( select * , "Zuned Ahmed" as archivedBy from B);

上記のクエリは mysql で正常に実行されますが、これは oracle ではサポートされていません。

提案してください。

4

1 に答える 1

2

代わりにこれを使用してください:

insert into a_archive 
select b.* , 'Zuned Ahmed' as archivedBy from B b

説明:

Oracle データベースを使用する場合:

1- リテラル文字列を指定するには、一重引用符''を使用します。二重引用符""は別の目的に役立ちます。

2-*エイリアスを前に付けずに指定した場合、他の列は許可されません。それ以外の場合は*、テーブル エイリアスをプレフィックスとして付ける必要があります。

3-Insert ... Select ...ステートメントは、上記とまったく同じ構文に従います。中括弧の使用は許可されていません。

これで問題が解決することを願っています。

于 2012-10-24T07:04:43.850 に答える