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

标签 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

最佳答案

您可以尝试转换 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/

相关文章:

MySQL 数据库 INNER 连接 - 查询帮助

sql: Max() -1 是什么意思?

sql - HH 中的 DATEDIFF :MM:SS format

php - datetime 仅返回日期

mysql - 为什么在MySQL 5 中运行脚本时start transaction 和rollback 无法回滚?

sql - oracle中<number>d或<number>f是什么意思?

MySQL : Using alias inside a join condition

sql-server - 临时表的主键已经存在

sql - 对于 SQL,您可以在 WHERE LIKE 子句中使用子查询吗?

datetime - MVC3 和 Razor - 将文本框中的日期时间字符串从 "mm/dd/yyyy 12:00:00 AM"更改为 "mm/dd/yyy"