SQL SERVER中,如何把一个表中的数据导入到另一个表中?

在同一个数据库中,有表A和表B表A中有字段abc表B中有字段abc两个表中结构可能不太相同,比如主键和关系约束等。表B中有上千条数据我只是想把表B中的对应字段的数据导入到... 在同一个数据库中,有表A和表B
表A中有字段 a b c
表B中有字段 a b c
两个表中结构可能不太相同,比如主键和关系约束等。
表B中有上千条数据
我只是想把表B中的对应字段的数据导入到表A中,怎么操作呢?
本人SQL只会一知半解,请求高手帮助下,非常感谢。
谢谢大家的回答,还有一个问题,依据大家的答案,我在查询分析器里运行,总是提示“对象名 'B' 无效。”可是B表的表名完全没有错误呀,怎么会无效呢?问题出来哪里呢?谢谢!

再补充下:
这个B表是确实存在的,表名也写的一个字母都不差,两个表都在同一个数据库里,我真是没办法
再问下yanzuoguang同学:
“select * from sysobjects where xtype='U' and name='B'”里“*”和“U”是什么?
展开
 我来答
a469353714
推荐于2017-09-14 · TA获得超过750个赞
知道小有建树答主
回答量:461
采纳率:100%
帮助的人:93.9万
展开全部
如果两张表字段相同的话:
insert into newtable as select * from oldtable

如果两张表字段不同的话:
insert into newtable(col1,col2,col3...) as select a.col1,a.col2a.col3... from oldtable b

注:newtable是目标表 oldtable是源表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友60b299d
推荐于2017-09-02 · TA获得超过214个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:154万
展开全部
假如a表存在,则
insert into A(a,b,c) (select a,b,c from B)
假如A表不存在,则
select a,b,c into A from B
假如需要跨数据库库
A表存在
insert into A表数据库名.[dbo].A(a,b,c)
(select a,b,c from B表数据库名.[dbo].B)

不存在参照存在改下就可以了....

你运行一下这个看有值不
select * from sysobjects where xtype='U' and name='B' --B是表的名称,假如能够查到则对象B 表名存在,查不到则不存在
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2009-08-11 · TA获得超过9591个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3619万
展开全部
insert into a (a,b,c) select a,b,c from b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ttkyw
2009-08-11 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:87.5万
展开全部
insert into a (a,b,c) select a,b,c from b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式