0

我希望对我的代码执行的操作是将一些可变数量的行插入到 test_table 中,其中 source_table 中的“policy”与 policy_custsgt 中的“bond_ser”匹配,而 source_table 中的“SNL_ID”与 raw_table 中的“inst_key”匹配。

我希望它插入 serial_number 和 ID 以及其他一些常量。我可以让它插入 serial_number 和 ID 就好了,但是每次它从其他表中插入变量时,如何让它在表的其他字段中添加一些常量?

这是我目前拥有的代码,如果我从第一行中删除“'122812'、'999999'、'myname'”,它可以正常工作,但只会在每次插入时填充我的表的序列号和 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 回答