thank you关注,我找不到类似的旧贴呀!帮我找找,转贴过来呀

解决方案 »

  1.   


    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 @Tdeclare @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)
      

  2.   

    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