【发布时间】:2014-05-15 11:39:25
【问题描述】:
我有一张表 Transaction_tbl 包含这些列:
transactid Tbarcode dtime
1 100 2013-04-16 14:15:47.243
2 101 2013-05-10 10:15:47.243
3 102 2014-02-20 02:15:48.000
在此表中,transactid 是主键。
我还有一张表 KHanger_tbl 包含这些列:
transactid Hbarcode
1 21
2 22
3 23
在我的KHanger_tbl 这个transactid is the foregin key
我想将日期范围 Transaction 表移动到另一个名为 Transaction2013.. 的表(我的意思是 2013 年的数据)
同时对应Khanger_table的数据需要移动到名为Khanger2013的表中
我正在执行查询时创建一个新表..
第一次查询
select * into Transaction2013
from Transaction_tbl
where dtime <='2013-12-30'
第二次查询
select * into Khanger2013
from KHanger_tbl
inner join Transaction_tbl
on Transaction_tbl.transactID=KHanger_tbl.transactid
where Transaction_tbl.dtime <='2013-12-30
但是在执行第二个查询时,我得到一个错误:
每个表中的列名必须是唯一的。表“Khanger2013”中的列名“transactID”被指定了多次。
【问题讨论】:
标签: sql sql-server sql-server-2008