私はmysqlでクエリを持っています
insert into a_archive ( select * , "Zuned Ahmed" as archivedBy from B);
上記のクエリは mysql で正常に実行されますが、これは oracle ではサポートされていません。
提案してください。
私はmysqlでクエリを持っています
insert into a_archive ( select * , "Zuned Ahmed" as archivedBy from B);
上記のクエリは mysql で正常に実行されますが、これは oracle ではサポートされていません。
提案してください。
代わりにこれを使用してください:
insert into a_archive
select b.* , 'Zuned Ahmed' as archivedBy from B b
説明:
Oracle データベースを使用する場合:
1- リテラル文字列を指定するには、一重引用符''
を使用します。二重引用符""
は別の目的に役立ちます。
2-*
エイリアスを前に付けずに指定した場合、他の列は許可されません。それ以外の場合は*
、テーブル エイリアスをプレフィックスとして付ける必要があります。
3-Insert ... Select ...
ステートメントは、上記とまったく同じ構文に従います。中括弧の使用は許可されていません。
これで問題が解決することを願っています。