如何SQL查询字段值包含于字符串

如何SQL查询字段值包含于字符串,第1张

1、我们新建查询后,写上Select关键字。

2、紧接着我们输入字段名,显示全部字段的话可以用星号表示。

3、接下来我们输入From关键,紧接着表名。

4、表名后面立刻接着Where关键字。

5、Where后面的为我们的条件,可以写上任意合法的条件。

6、当我们整句语句写完后,我们就能执行查看我们的运行结果了。

create procedure Findeyes

as

declare @ls_tblname varchar(100)

declare @ls_colname varchar(100)

declare @ls_sql varchar(4000)

declare @li_count integer

create table #tmp_tbl1

(

exists_count integer

)

create table #result

(

tbl_name varchar(100),

col_name varchar(100)

)

declare c1 cursor for

select sysobjects.name as table_name,syscolumns.name as col_name from sysobjects a,syscolumns b where a.id = b.id and b.xtype in (35,99,167,231)

open c1

fetch c1 into @as_tblname,@as_colname

while 1 = 1 begin

if @@sqlstatus = 2 begin

break

end

select @ls_sql = "select count(1) from " + @as_tblname + " where " +@as_colname +" like '%eyes%'"

insert into #tmp_tbl1 exec @ls_sql --搜索含eyes的字段

select @li_count = exists_count from #tmp_tbl1

if @li_count >0 begin

insert into #result select @as_tblname,@as_colname --把含有该字段的表和字段名插到临时表去

end

end

close c1

select tbl_name,col_name from #result order by tbl_name,col_name --把含有该字段的表和字段名选出来

执行这个 procedure 在查询分析器里:exec Findeyes


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10700215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存