请教高手一个行转列问题??

pingfzp 2005-04-02 03:32:08
有一表:
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语句呀?
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
talantlee 2005-04-22
  • 打赏
  • 举报
回复
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
qudymeteor 2005-04-21
  • 打赏
  • 举报
回复

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)
pingfzp 2005-04-21
  • 打赏
  • 举报
回复
who can help me ?
pingfzp 2005-04-05
  • 打赏
  • 举报
回复
神呀,救救我吧!在旧贴中有有关行转列的问题,但和我的问题不同呀
I这个怎么搞呀?
pingfzp 2005-04-02
  • 打赏
  • 举报
回复
thank you关注,我找不到类似的旧贴呀!帮我找找,转贴过来呀
hanwen 2005-04-02
  • 打赏
  • 举报
回复
看旧贴

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧