| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1150 人关注过本帖
标题:各位前辈,高手请教列复制问题(新手,搞晕了)
只看楼主 加入收藏
chenhong
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-29
收藏
 问题点数:0 回复次数:13 
各位前辈,高手请教列复制问题(新手,搞晕了)
  请问:在同一个数据库中,把A表a_MJ列的数据复制到B表bz_mj列中,用什么语句。
最好有哪位大大能完整写出来。谢谢了先!(急)
搜索更多相关主题的帖子: 数据库 前辈 
2007-03-29 01:30
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 

没法写

光复制一列有什么用? 除非你的表就1列


2007-03-29 09:23
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
他应该是要update

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-03-29 11:17
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
收藏
得分:0 

直接写不知道怎么写

你可以每个表先加一列lie,然后给两个表的这一列重新排序(从1到最大值)
declare @a int
set @a=0
update A set lie=@a,@a=@a+1

然后的事就好实现了 update a set a_MJ=select b.bz_MJ from B b where lie=b.lie)

2007-03-29 13:32
chenhong
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-29
收藏
得分:0 

各位大大,不好意思,我想是我没表达清楚,我是说在同一个数据库中,A表a_MJ列的数据与B表bz_mj列中的数据是一样的,所以我想把A表a_MJ列的数据直接复制到B表bz_mj列中,就不用在一个一个在B表bz_mj列中输了,但我搞了很久都没搞定,在网上搜索了一下,没有什么收获。所以想请教各位大大用什么语句。
谢谢了先。

“初学Delphi”谢了,我马上试一下。

2007-03-29 17:26
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
2楼说的没错,列必须一致,类型和长度也一样,不然没法做

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-03-29 17:49
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
没这么简单。 你复制的这一列的值 还要和同行的其它列匹配。
你按照物理顺序同步复制过来是没用的,除非你的表就这一行。

举例一下
表一 学号 学科 成绩

表二 名字 学科 成绩

你光把表二的成绩全搬到表一 不管学科不管学号不管名字么?

所以说 光说一列的复制 没有意义的

2007-03-29 18:01
chenhong
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-29
收藏
得分:0 
以下是引用Kendy123456在2007-3-29 18:01:45的发言:
没这么简单。 你复制的这一列的值 还要和同行的其它列匹配。
你按照物理顺序同步复制过来是没用的,除非你的表就这一行。

举例一下
表一 学号 学科 成绩

表二 名字 学科 成绩

你光把表二的成绩全搬到表一 不管学科不管学号不管名字么?

所以说 光说一列的复制 没有意义的

你好,我想我还是没说清楚,(急呀)!   让各位大大笑话了。
举例一下
表一 序列号 姓名 身份证 玉米种植面积  水稻种植面积 等
表二 序列号 单产量   土地种植面积   总产量
我这里的情况是表一的数据全部录入完成且表一的序列号自动为表二的序列号现在我想把表一的“种植水稻面积”复制到表二的土地种植面积(应为我这里只有水稻种植面积和土地种植面积一样)。

2007-03-29 22:36
冰封情愁
Rank: 1
等 级:新手上路
威 望:1
帖 子:32
专家分:0
注 册:2006-12-7
收藏
得分:0 

alter talbe 表二
add 水稻种植面积 int
go
update 表二 set 表二.水稻种植面积=(select 表一.水稻种植面积 from 表一
where 表一.水稻种植面积=表二.水稻种植面积)
go


你试试看行不行的


2007-03-29 23:54
冰封情愁
Rank: 1
等 级:新手上路
威 望:1
帖 子:32
专家分:0
注 册:2006-12-7
收藏
得分:0 
不好意思,错了个地方!!!!

alter talbe 表二
add 水稻种植面积 int
go
update 表二 set 表二.水稻种植面积=(select 表一.水稻种植面积 from 表一
where 表一.序列号=表二.序列号)
go
select * from 表二
go

2007-03-29 23:57
快速回复:各位前辈,高手请教列复制问题(新手,搞晕了)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030420 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved