2012-12-28 60 views
0

我正在尋找的代碼是將一些可變數量的行插入到test_table中,其中source_table中的'policy'與policy_custsgt中的'bond_ser'匹配,而source_table中的'SNL_ID'匹配'inst_key'在raw_table中。在常量中插入一些變量

我希望它插入serial_number和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)) 

謝謝!

回答

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))