如题。
年份
1
2
3
4
5
6
7
存到新表中就是这样
年份:1 2 3 4 5 6 7 8 大概就是这样,但表肯定比这复杂。请各位大侠帮忙给点方法,谢谢。

解决方案 »

  1.   


    DECLARE @T TABLE(
    T_YEAR VARCHAR(20)
    )
    INSERT INTO @T
    SELECT '1' UNION ALL
    SELECT '2' UNION ALL
    SELECT '3' UNION ALL
    SELECT '4' UNION ALL
    SELECT '5' UNION ALL
    SELECT '6' UNION ALL
    SELECT '7' UNION ALL
    SELECT '8'
    DECLARE @STR VARCHAR(8000)
    SELECT @STR='年份:'
    SELECT @STR=@STR+' '+T_YEAR FROM @T
    ORDER BY T_YEAR ASC
    SELECT @STR
    /*
    年份: 1 2 3 4 5 6 7 8
    */
      

  2.   

    SQL Server2005引入了很多迎合开发者口味的新特性,虽然改动不大,却大大了减少了开发者的工作量,这种替用户考虑的开发思路,值得称赞。在SQL Server2000中,要实现行列转换,需要综合利用聚合函数和动态SQL,实现起来需要一定的技巧,所以在CSDN的SQL讨论区里可以看到大量询问行列转换如何实现的问题。到了2005中,使用新引进的关键字PIVOT/UNPIVOT,可以轻松实现行列转换的需求。参考:http://www.cnblogs.com/raymond19840709/archive/2009/05/05/1449680.htmlhttp://technet.microsoft.com/zh-cn/library/ms177410.aspx
      

  3.   

    我的要求是这样的:
    项目 收入
    P1   10
    p2   20
    p3   30
    变成这样的表:
    项目   p1  p2  p3
    收入   10  20  30这样怎么实现?大侠们救救我啊!