0

データ ロード ウィザードを使用して、CSV からデータをロードするためのページを作成します。CSV ファイルにはすべてのフィールドのデータが含まれているわけではありませんが、このフィールドは必須です。

たとえば、別のテーブルへのクエリを使用して、CSV に含まれていないフィールドにデータを挿入するにはどうすればよいですか?

APEX のバージョンは 4.1.1.00.23 です

4

2 に答える 2

0

これは、Oracle SQL を使用して行うことができます。

ロード先のテーブルに一意の ID がある場合 (CSV にほとんどの従業員がいるとします)、その ID を使用して他のテーブルのデータをマージまたは更新できます。

こんなテーブルに…

empid,
ename,
zip_code
state_code

例:CSVを使用してこれをロードできます

EMP:

empid,
ename,
zip_code

次に、このクエリを使用して状態を更新します。

update emp tgt
   set state = (select state
                  from zip_code_lookup src
                  where src.zip_code = tgt.zip_code
               );

更新が必要な列が複数ある場合は、merge コマンドを使用することをお勧めします。

http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_9016.htm#SQLRF01606

于 2012-08-22T13:28:14.407 に答える