首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将某些Server行的部分复制到同一个数据库

将某些Server行的部分复制到同一个数据库
EN

Stack Overflow用户
提问于 2012-05-07 02:35:13
回答 2查看 1.5K关注 0票数 1

我有一个SQL Server数据库,在该数据库中,我希望复制部分行,而行的另一部分需要填充新数据,并放入相同的表中。例如:

表名:预算

代码语言:javascript
复制
ItemID   Item   Date
1         A     4/22/2012
2         B     4/15/2012
3         C     4/24/2012

当我复制表时,我想要复制item列,而不是date列到同一个表中。date列将获得今天的日期,但Item将复制行。就像下面。

表名:预算

代码语言:javascript
复制
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

我试过:

代码语言:javascript
复制
SELECT Item 
INTO Budget 
FROM Budget

但我错了

数据库中已经有一个名为“预算”的对象。

此外,我也不确定在复制行之后如何用新的date数据填充列的其余部分。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-07 02:40:49

您需要尝试插入代替。生成一个具有新行的查询,并尝试如下所示:

代码语言:javascript
复制
Insert into <table>
    Select *
    From <q>
票数 1
EN

Stack Overflow用户

发布于 2012-05-07 02:42:05

您正在尝试创建一个名为“预算”的新表,该表已经通过"SELECT INTO“语句存在。

您的ItemID自动增量吗?尝尝这个。

代码语言:javascript
复制
SELECT * into Budget FROM Budget_Temp

INSERT INTO Budget(Item,Date)
SELECT Item,'5/6/2012' FROM Budget_Temp

DROP TABLE Budget_Temp
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10476040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档