我要在存储过程中创建临时表,临表表的列是动态的,请问该如何创建啊?
因为我用到了行转列,我要把行转列的数据插入到一个临时表中,进行统计.
请大家帮我想下办法啊!

解决方案 »

  1.   

    先判断库中有无此表,无表就create一个表,如果有drop后再create
    create table tab--建表
    (
    id int identity(1,1),
    name varchar(20) not null,
    ........
    )drop table tab--删除表
      

  2.   

    CREATE TABLE #tableName
    (
    [xxx]  [varchar] (50),
    [xxx]  [int]
    )
      

  3.   

    if exists (select * from sysobjects where name = 'tab')--判断表是否存在
      

  4.   

    create table #tableName('字段名' '字段类型',……)drop table #tableName
      

  5.   

    跟一般的表一样的创建。。只是多加个#
    还要记得Drop就是了。CREATE   TABLE   #tableName
    (
    [xxx]   [varchar]   (50),
    [xxx]   [int]
    )
      

  6.   

    列动态怎么了? 如果列比较少,把需要的都建了,富裕的就不用管他了
    如果比较多,考虑在程序中实现吧 DataSet操作起来很简单