我有一个SQL Server数据库,在该数据库中,我希望复制部分行,而行的另一部分需要填充新数据,并放入相同的表中。例如:
表名:预算
ItemID Item Date
1 A 4/22/2012
2 B 4/15/2012
3 C 4/24/2012当我复制表时,我想要复制item列,而不是date列到同一个表中。date列将获得今天的日期,但Item将复制行。就像下面。
表名:预算
ItemID Item Date
1 A 4/22/2012
2 B 4/15/2012
3 C 4/24/2012
4 A 5/6/2012
5 B 5/6/2012
6 C 5/6/2012我试过:
SELECT Item
INTO Budget
FROM Budget但我错了
数据库中已经有一个名为“预算”的对象。
此外,我也不确定在复制行之后如何用新的date数据填充列的其余部分。
谢谢。
发布于 2012-05-07 02:40:49
您需要尝试插入代替。生成一个具有新行的查询,并尝试如下所示:
Insert into <table>
Select *
From <q>发布于 2012-05-07 02:42:05
您正在尝试创建一个名为“预算”的新表,该表已经通过"SELECT INTO“语句存在。
您的ItemID自动增量吗?尝尝这个。
SELECT * into Budget FROM Budget_Temp
INSERT INTO Budget(Item,Date)
SELECT Item,'5/6/2012' FROM Budget_Temp
DROP TABLE Budget_Temphttps://stackoverflow.com/questions/10476040
复制相似问题