sqlserver查询表字段 [sqlserver查询某个字段在哪些表中存在]

--含有医院编号字段的所有表

select a.[name] from sysobjects a,

(

select [id],count(*) b from syscolumns

where [name] ="column1"

group by [id]

)

b where a.[id]=b.[id] order by a.name asc

--同时含有医院编号和科室编号字段的所有表

select a.[name] from sysobjects a

left join

(

select [id],count(*) b from syscolumns where [name]

in("column1","column2") group by [id] having count(*)>1

) b

on a.[id]=b.[id]

where b.id is not null