1.Create  table temp
2.declare cursor for distinct item
3.while fetch itemname
4.alter table add column itemname char(4)(using dynamic SQL)
5.update/insert(first time) temp itemname= select
请考虑以上描述,test...

解决方案 »

  1.   

    如果使用SQL Server,可用Cross Join试试。
      

  2.   

    你如果要得知每个学生的各科分数。
    可以建立科目表,并对科目表和学生成绩表作关联查询。btw:什么是透视表????????????
      

  3.   

    我写过很多这种东西,一般可以通过动态生成一个SQL语句完成,
    先读出有多少科目,动态生成CASE,把学生成绩按科目分类,然后,
    再在综合起来,通过EXEC执行。无需临时表、cursor。
      

  4.   

    seeker,不使用CURSOR如何将科目加到CASE中,可否说得再详细一些?谢谢
      

  5.   

    我写了一个存储过程解决了这个问题,用到了动态SQL和光标
    谢谢各位的帮助!