'Select * into'如何融入背景?

时间:2018-05-18 06:30:59

标签: sql-server-2014

今天我遇到了需要你帮助的奇怪问题。基本上,我使用下面的查询将表(temp_a)复制到表(temp_b)。

select * into temp_b  
from temp_a  
where cast(date_from as date)>='2010-01-01'  
and cast(date_from as date)<'2018-01-01'

Temp_a表结构和样本数据:
id int主键,
name varchar not null,
date_from datetime,
update_time getdate()

Temp_A  
ID           name         date_from         update_time  
-------------------------------------------------------
1            A            2010-01-01        2010-01-01
2            B            2011-02-02        2011-02-02
3            C            2012-02-02        2012-02-02
4            D            2013-09-09        2013-09-09
5            E            2014-08-06        2014-08-06

但是上面的查询结果会在temp_b表中重复记录。

Temp_B
ID           name         date_from         update_time
------------------------------------------------------- 
1            A            2010-01-01        2010-01-01
1            A            2010-01-01        2010-01-01
2            B            2011-02-02        2011-02-02
3            C            2012-02-02        2012-02-02
3            C            2012-02-02        2012-02-02
4            D            2013-09-09        2013-09-09
5            E            2014-08-06        2014-08-06

如果源表中没有重复,请有人详细说明目标表中重复记录的原因。

“Select * into”如何在后台运行?

0 个答案:

没有答案