我想用SQL查询某个字段在数据库中出现在哪些表中,该如何处理?
    比如,存货编码是Invcode,我想知道在这个数据库中有那些表中有Invcode这个字段。

解决方案 »

  1.   

    select object_name(id) from syscolumns where name='Invcode'
      

  2.   

    select b.name from syscolumns a inner join sysobjects b on a.id=b.id where a.name='id' and b.xtype='u'
      

  3.   

    select object_name(id) from syscolumns where name='Invcode'
    解释下
    syscolumns 为系统表
      

  4.   

    select * from sysobjects where id in (select id from syscolumns where name='列名')
    --结果集name为表名
      

  5.   

    select OBJECT_NAME(ID) from syscolumns where [name]='Invcode'
      

  6.   

    select a.name from sysobjects a inner join syscolumns b on a.id=b.id where b.name='Invcode' 
      

  7.   

    1
    select * from sysobjects a,syscolumns b where a.id=b.id and b.name='列名'2
    select object_name(id) from syscolumns where name='列名'
      

  8.   

    select * from sysobjects where id in (select id from syscolumns where name='Invcode')