今天我遇到了需要你帮助的奇怪问题。基本上,我使用下面的查询将表(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”如何在后台运行?