我正在执行 SELECT INTO 语句以根据另一个表中的某些值创建一个新表。我想在新创建的表(pol_eff_dt、pol_exp_dt)上添加两个额外的列,并使它们最初全部为 NULL(这些列也存在于源表中,否则它们会提取该数据)。我还需要确保它们作为 DATETIME 类型出现。我怎么能这样投呢?我尝试了很多东西,但没有任何东西可以编译。
SELECT DISTINCT bnd_ser_nbr,
trans_nbr,
uws_product_cd,
bill_id,
NULL AS pol_eff_dt,
NULL AS pol_exp_dt
INTO ER_RO_urs_prem_detail
FROM urs_prem_detail_interim
最佳答案
您可以尝试转换 NULL
明确为 DATETIME
,像这样:
SELECT DISTINCT bnd_ser_nbr,
trans_nbr,
uws_product_cd,
bill_id,
CAST(NULL AS DATETIME) AS pol_eff_dt,
CAST(NULL AS DATETIME) pol_exp_dt
INTO ER_RO_urs_prem_detail
FROM urs_prem_detail_interim
演示 here .在演示中,如果你改变了 2 个额外列被强制转换为的类型,然后尝试分配一个
DATETIME
值,您将收到转换错误。
关于sql - 在 SELECT INTO 语句中添加额外的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312176/