请教高手一个行转列问题??
有一表:
col1 col2 col3 col4 col5
a b c d e
1 2 3 4 5
要得到结果:
a 1
b 2
c 3
d 4
e 5
如何写为条SQL语句呀?
问题点数:0、回复次数:6Top
1 楼hanwen(汉文)回复于 2005-04-02 15:39:08 得分 0
看旧贴Top
2 楼pingfzp(☆★自由风☆★)回复于 2005-04-02 15:52:00 得分 0
thank you关注,我找不到类似的旧贴呀!帮我找找,转贴过来呀Top
3 楼pingfzp(☆★自由风☆★)回复于 2005-04-05 16:53:02 得分 0
神呀,救救我吧!在旧贴中有有关行转列的问题,但和我的问题不同呀
I这个怎么搞呀?Top
4 楼pingfzp(☆★自由风☆★)回复于 2005-04-21 10:52:46 得分 0
who can help me ?Top
5 楼qudymeteor(流星)回复于 2005-04-21 11:51:36 得分 0
declare @T table(colA varchar(10),colB varchar(10),colC varchar(10),colD varchar(10),colE varchar(10))
insert into @T
select 'a','b','c','d','e'
union all select '1','2','3','4','5'
select * from @T
declare @s varchar(8000),@s1 varchar(8000),@s2 varchar(8000),@s3 varchar(8000)
select @s='',@s1='',@s2='',@s3=''
select
@s=@s +',[' +colA+']='''+ colB +'''',
@s1=@s1 +','''+colC+'''',
@s2=@s2 +','''+colD+'''',
@s3=@s3 +','''+colE+''''
from @T
select @s=substring(@s,2,8000),@s1=substring(@s1,2,8000),@s2=substring(@s2,2,8000),@s3=substring(@s3,2,8000)
exec('select' + @s+' union all select ' + @s1+' union all select ' + @s2+' union all select ' + @s3)
Top
6 楼talantlee(小刀(bluedagger.cn))回复于 2005-04-22 08:54:46 得分 0
col1 col2 col3 col4 col5
a b c d e
1 2 3 4 5
2 4 5 6 7
的話是不是想要這個結果
a 1 2
b 2 3
c 3 4
d 4 5
e 5 6
Top




