有一个动态表insert成的表,中间的一些列不固定,但是前几列,和最后几列是固定的,

-- 列名如下
分类  科目1  科目2  科目3 ....科目x  数量  备注如何select不包括数量和备注的其余的几列?谢谢

解决方案 »

  1.   

    declare @col varchar(1000)
    set @col=''
    select @col=@col+','+name from syscolumns where id=object_id('表名') and name not in('数量','备注) order by colid
    set @col=stuff(@col,1,1,'')
    exec('select '+@col+' from 表名')
      

  2.   


    declare @col varchar(1000)
    set @col=''
    select @col=@col+','+name from syscolumns where id=object_id('表名') and name not in('数量','备注') order by colid
    set @col=stuff(@col,1,1,'')
    exec('select '+@col+' from 表名')
      

  3.   

    先谢谢josy,试了一下可以,再问一下,如果要查的表是动态表insert成的一个全局临时表,您提供的这个查询,就报错了,不知道为啥呢?