0

私が自分のコードでやろうとしているのは、test_tableに可変数の行を挿入することです。ここで、source_tableの「policy」はpolicy_custsgtの「bond_ser」と一致し、source_tableの「SNL_ID」はraw_tableの「inst_key」と一致します。

シリアル番号とIDを他の定数と一緒に挿入したいと思います。serial_numberとIDを問題なく挿入できますが、他のテーブルから変数を挿入するたびに、テーブルの他のフィールドに定数を追加するにはどうすればよいですか?

これは私が現在持っているコードです。最初の行から「'122812'、 '999999'、'myname'」を削除すると、正常に機能しますが、テーブルのserial_number列とID列に各挿入が入力されるだけです。

INSERT INTO test_table(serial_number, ID, '122812', '999999', 'myname')
SELECT policy, SNL_ID
FROM source_table
WHERE (policy IN (SELECT bond_ser from policy_custsgt)) AND 
(SNL_ID in (select inst_key from raw_table))

ありがとう!

4

1 に答える 1

1

もちろん、私は単純な解決策を見過ごしました。私がする必要があったのは、必要な定数を INSERT ステートメントから SELECT ステートメントに移動し、INSERT に列名を追加することだけでした。

INSERT INTO test_table(serial_number, ID, starting_date, ending_date, user_id)
SELECT policy, SNL_ID, '122812', '999999', 'myname'
FROM source_table
WHERE (policy IN (SELECT bond_ser from policy_custsgt)) AND 
(SNL_ID in (select inst_key from raw_table))
于 2012-12-28T19:10:21.427 に答える