【问题标题】:Insert some variable columns with constants插入一些带有常量的变量列
【发布时间】:2012-12-28 19:04:22
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: sql variables insert constants


    【解决方案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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2016-04-27
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      相关资源
      最近更新 更多