int*_*ntA 7 sql t-sql select datetime 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
Run Code Online (Sandbox Code Playgroud)
shr*_*t18 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
Run Code Online (Sandbox Code Playgroud)
在这里演示.在演示中,如果更改了2个额外列的类型,然后尝试分配DATETIME值,则会出现转换错误.
| 归档时间: |
|
| 查看次数: |
11683 次 |
| 最近记录: |