我想显示一些数据表的数据,这些表字段不太一致,但某些字段是一样的,我想将指定的字段不显示,如何写select 语句。

解决方案 »

  1.   

    把要的show出来不行吗?难道有很多字段,,?我也想知如何可以指定某些字段不show
      

  2.   

    我还是没有找到相应的办法,只有在窗体显示的时候隐藏该列吗?
    如果全部显示只要用select * 就可以了,
    但如果不显示某一字段要将剩余的所有字段全部写出来,十分麻烦!
      

  3.   

    需要读系统表syscolumns拼凑动态语句,LZ最好还是想想怎么前台实现吧
      

  4.   

    declare @sql varchar(8000)
    set @sql='select '
    select @sql=@sql+',['+name+']' from syscolumns where id=object_id('test') and '['+name+']' not in('不显示的列名')
         order by colidset @sql=stuff(@sql,8,1,'')
    print @sql
    exec(@sql+'from test')
      

  5.   

    没有测试,可能有错,但方法是可行的test为你的表名@sql=@sql+',['+name+']' from syscolumns where id=object_id('test')可以查出test的所有字段,然后再用一个not  in