注册 登录
编程论坛 SQL Server论坛

请教一个关于SQL的问题。。。。

lz784195658 发布于 2014-01-06 10:39, 633 次点击
数据格式如下:
表1数据格式
列ID          列Name
1234           A
1234           B
1234           C
2345           C
2345           D
2345           E
...
怎样形成表Name_Pairs

Name_1     Name_2
A          B
A          C
B          C
5 回复
#2
volte2014-01-06 13:52
这用一条sql出不来的。
1,循环表
2,建临时表。
3,循环到该行,插入临时表相关数据。
#3
lz7841956582014-01-12 14:50
列ID中有很多行,要针对每一个ID形成Name_Pair,怎样依次产找每一个ID呢????
#4
love云彩2014-01-31 12:56
表Name_Pairs,你是依据什么来排列的?
说出来才好解决
#5
tlliqi2014-02-03 17:02
以下是引用love云彩在2014-1-31 12:56:18的发言:

表Name_Pairs,你是依据什么来排列的?
说出来才好解决
是的
#6
xawboml2014-02-05 15:30
--确定表的总行数@zhs
declare @zhs int
set @zhs = (select count(*) from 表1)
--定义循环变量@i
declare @i
set @i=1
--通过游标遍历表1,游标的创建及打开你自己找吧,表1_cursor
--循环过程如下
while @i<=@zhs
    begin
        fetch next from 表1_cursor into @id,@name/*这两个变量要定义*/
        --此次写入你要转换表格的条件,
        --insert插入到临时表中
        set @i=@i+1
    end
--希望对你有帮助,再按你的要求自己加工加工
1