用CASE语句,FF A1 A2 A3 .. An用一个查询生成一个数据集,对数据集循环操作,产生一个字符串,再用那字符串对数据表查询。

解决方案 »

  1.   

    去faq里面找,j9988老总有个一模一样的案例。
    关于行转列的问题
    不用给我分。
      

  2.   

    declare @a varchar(8000)
    select @a='insert test2 values ( ''a'','
    select @a=@a +convert(varchar(8),a)+',' from table1
    select @a = left(@a,len(@a)-1) + ')'
    print @a
    exec (@a)这是转了第一列,其他类同
      

  3.   

    http://expert.csdn.net/Expert/topic/508/508081.xml?temp=.2444879
      

  4.   

    zhuzhichao (竹之草)  大侠的是通解,呵呵。