SQL Server查詢所有表之中包含該字段的方法
SQL Server查詢可以實(shí)現(xiàn)很多的功能,下面為您介紹的是SQL Server查詢所有表之中包含該字段的方法,希望對(duì)您學(xué)習(xí)SQL Server查詢方面能有些許的幫助。
從系統(tǒng)表自動(dòng)生成sql語句來運(yùn)行得到結(jié)果
select a.name as columnname,object_name(a.id)as tablename into t from syscolumns a,
sysobjects b,
systypes c
where a.id=b.id
and a.xtype=c.xtype
and b.xtype='u'
and c.name in('varchar','nvarchar','char','nchar','text','ntext')
and object_name(a.id)<>'t'
go
create function udf_genSQL(@tableName varchar(1000),@keyword varchar(1000))
returns varchar(8000)
as
begin
declare @sql varchar(8000)
set @sql='select * from '+@tableName +' where 1=1 '
select @sql=@sql+' or '+
columnname +' like ''%'+@keyword+'%''' from t
where tablename=@tablename
return @sql
end
go
select dbo.udf_genSQL(tableName,'a') from t group by tablename
drop table t
drop function dbo.udf_genSQL
【編輯推薦】
SQL Server查詢累計(jì)值的實(shí)現(xiàn)