请问sql server中如何把一张表的一列数据按顺序插入到另一张表的列中,两边的顺序需一致 40

 我来答
看闪电的猫
推荐于2016-10-09 · TA获得超过1699个赞
知道小有建树答主
回答量:535
采纳率:0%
帮助的人:906万
展开全部
insert into 目标数据库名.dbo.目标表 (数据列1,数据列2) select 数据列1,数据列2 from
源数据库名.dbo.源表名

这样就可以了 数据列可以是多列 两边对应就可以 列名可以不一样 比如
目标表列名是a b 源表这边是 c d 只要类型一样就行
MeChess
2011-04-30 · TA获得超过1538个赞
知道小有建树答主
回答量:448
采纳率:100%
帮助的人:573万
展开全部
楼上的回答基本正确,简单来写就是:
insert into 表2(列名) Select 列名 From 表1;
但是你的问题问的不对,"两边的顺序需一致"这说明你数据库理论没学过,数据在表里存储是以“集合”方式进行存储的,即没有顺序。这就是说存储是不按顺序的(DBMS负责),但显示可以有顺序。

Select * From 表2 order by 列名 descend;\\例如降序
更多追问追答
追问
2楼的大哥回答的很具体,我一开始问的问题有问题,举个例子,我表1原来的结构是
a b c d
1
2
3
表2的结构是
a d c d
1
2
3
先要用d的数据替换b,但是因为a有序号,所以希望d的数据能按顺序由1-n填入b列的1-n行
追答
insert into 表2(d) select b from 表1,表2 where 表2.a=表1.a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-05
展开全部
给你个例子,

CREATE TABLE a
(
ID NUMBER,
NAME VARCHAR2(100 BYTE),
PID NUMBER DEFAULT 0
);

CREATE TABLE b
(
ID NUMBER,
NAME VARCHAR2(100 BYTE),
PID NUMBER DEFAULT 0
xb VARCHAR2(100)
);

insert into b
select id , name , pid ,' ' xb from a
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxfc
2011-05-03 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:680万
展开全部
insert into table1 (column1,column2)
select convert(类型,column1),convert(类型,column2) from table2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式