在SELECT INTO语句中添加额外的列

时间:2014-06-19 16:54:20

标签: sql tsql datetime select select-into

我正在执行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

1 个答案:

答案 0 :(得分:12)

您可以尝试将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值,则会出现转换错误。

相关问题