2个回答
展开全部
可以在我的百度空间里看:http://hi.baidu.com/fupx2008/blog/item/8b4841bf6124401619d81fb6.html
---查询一(所)表所有字段包含xx的信息
--1、查找所表所对应的字段
Select Distinct A.name As columnname,object_name(A.id)As tablename Into T_Search
From Syscolumns A,Sysobjects B, Systypes C
Where A.id=B.ID And B.xtype='u' --And B.Name='Dept' ---如果只查一个表,把 And B.Name='Dept' 加上,并把"Dept"换成你的表
And C.name in('varchar','nvarchar','char','nchar','text','ntext')
And object_name(A.id)<>'T_Search' ---排除刚刚生成的表T_Search
go
---2、创建函数
Create function Search_Info(@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_Search ---如果是精确查找就把%去掉
Where tablename=@tablename
Return Replace(@sql,'1=1 Or','')
End
go
---3、查找所要包含的信息
Declare @Exec_SQL varchar(8000)
Set @Exec_SQL=(Select dbo.Search_Info(tableName,'aas') From T_Search Group By tablename)
Exec(@Exec_SQL)
---4、删除表和函数
/*
Drop Table T_Search
Drop function dbo.Search_Info
*/
---查询一(所)表所有字段包含xx的信息
--1、查找所表所对应的字段
Select Distinct A.name As columnname,object_name(A.id)As tablename Into T_Search
From Syscolumns A,Sysobjects B, Systypes C
Where A.id=B.ID And B.xtype='u' --And B.Name='Dept' ---如果只查一个表,把 And B.Name='Dept' 加上,并把"Dept"换成你的表
And C.name in('varchar','nvarchar','char','nchar','text','ntext')
And object_name(A.id)<>'T_Search' ---排除刚刚生成的表T_Search
go
---2、创建函数
Create function Search_Info(@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_Search ---如果是精确查找就把%去掉
Where tablename=@tablename
Return Replace(@sql,'1=1 Or','')
End
go
---3、查找所要包含的信息
Declare @Exec_SQL varchar(8000)
Set @Exec_SQL=(Select dbo.Search_Info(tableName,'aas') From T_Search Group By tablename)
Exec(@Exec_SQL)
---4、删除表和函数
/*
Drop Table T_Search
Drop function dbo.Search_Info
*/
2011-11-03
展开全部
select attr_name
from (select * from tab) -- 找出所有的表
where attr_name = 'aas'
语法应该的改改,想法是找出所有的表后就搜索。
怎么样join所有的表就看你自己了。
from (select * from tab) -- 找出所有的表
where attr_name = 'aas'
语法应该的改改,想法是找出所有的表后就搜索。
怎么样join所有的表就看你自己了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询