| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 862 人关注过本帖
标题:有個問題各位來看看
只看楼主 加入收藏
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
结帖率:70%
收藏
 问题点数:0 回复次数:4 
有個問題各位來看看
現在要將table1 的資料導入到table2 中
以下為資料
table1
id name sex
001 a     0
002 b     0
003 c      1
004 d      0
005 e      1
以下為要的結果
table2
id name sex id2 name2 sex2
001 a      0   002   b         0
003  c      1   004   d         0
005   e     1

[[it] 本帖最后由 jxyga111 于 2008-11-11 18:33 编辑 [/it]]
搜索更多相关主题的帖子: sql 
2008-11-11 13:28
小仙
Rank: 7Rank: 7Rank: 7
来 自:光之谷
等 级:贵宾
威 望:39
帖 子:1812
专家分:1
注 册:2008-8-8
收藏
得分:0 
能说下你每天都研究些啥吗?怎么都是这种怪要求
收到的鲜花
  • jxyga1112008-11-11 20:36 送鲜花  5朵   附言:幫忙想下啦


仁者乐膳,智者乐睡。我都爱~
2008-11-11 19:30
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
回复 2# 的帖子
這個是有點怪,但是就是要這樣做出來,怎么做

烈焰照耀世界,斌凍凍千萬裏
2008-11-11 20:36
小仙
Rank: 7Rank: 7Rank: 7
来 自:光之谷
等 级:贵宾
威 望:39
帖 子:1812
专家分:1
注 册:2008-8-8
收藏
得分:0 
create table table1
(
    id char(3) not null primary key,
    name varchar(10),
    sex bit
)
go
create table table2(id char(3), name varchar(10), sex bit, id2 char(3), name2 varchar(10), sex2 bit)
insert into table1
values('001','a',0)
insert into table1
values('002','b',0)
insert into table1
values('003','c',1)
insert into table1
values('004','d',0)
insert into table1
values('005','e',1)










declare mycur cursor
for select * from table1
open mycur
declare @id char(3),
        @name varchar(10),
        @sex bit,
        @id2 char(3),
        @name2 varchar(10),
        @sex2 bit,
        @i int
        set @i =1
fetch next from mycur
into @id,@name,@sex
while @@fetch_status=0
begin  
      if @i%2 <>0
      begin
         if @i <> 5
         begin
             fetch next from mycur
             into @id2,@name2,@sex2    
             insert into table2      
             values(@id,@name,@sex,@id2,@name2,@sex2)        
         end
         else
         begin
            insert into table2(id,name,sex)  
            values(@id,@name,@sex)
         end         
         set @i = @i+1
      end
      else
      begin
          fetch next from mycur
          into @id,@name,@sex
          set @i = @i+1
      end
end
close mycur
deallocate mycur


仁者乐膳,智者乐睡。我都爱~
2008-11-11 22:42
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:0 
为什么有 id name sex 还要有 id2 name2 sex2 不是很明白你怎样有这样的需求
2008-11-11 22:48
快速回复:有個問題各位來看看
数据加载中...
 
   



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

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