SQL存储过程解析:如何查找字段值存在于哪些表中

创始人
2024-12-24 10:50:40
0 次浏览
0 评论

用sql语句查找一个字段值存在于哪张表,该怎么写SQL语句?

这个应该使用存储过程来实现,基本方法如下,比如要查找整个数据库中值为“张三”的字段全部是哪个表,可以使用如下方法:

声明@cloumnsvarchar(40)declare@tablenamevarchar(40)声明@strvarchar(40)声明@countsintdeclare@sqlnvarchar(2000)声明MyCursor光标到选择a.name作为列,b.name作为来自syscolumnsa,sysobjectsb,systypesc的表名,其中a.id=b.idandb.type='U'且a.xtype=c.xtypeandc.namelike'%char%'set@str='张三'OpenMyCursorFetchnextFromMyCursorTo@cloumns,@tablenameWhile(@@Fetch_Status=0)Beginset@sql='select@tmp_counts=count(*)from'+@tablename+'where'+@cloumns+'='''+@str+'''执行sp_executesql@sql,N'@tmp_countsintout',@countsoutif@counts>0startprint'表名:'+@tablename+',字段名'+@cloumnsendFetchnextFromMyCursorInto@cloumns,@tablenameEndCloseMyCursorDeallocateMyCursor

结果如图:

显示的是表名和包含内容的字段名张三的

SQL语句:查找某字段存在于一字符串,大神帮忙解答一下~~~

试试这样的语句:select*fromarchiveswherecharindex('张三是李四的弟弟,何霸的儿子',title)>0使用charindex函数判断
文章标签:
SQL 存储过程
热门文章
1
SQL2000数据库备份压缩技巧:优化空... 怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...

2
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

3
SQL字符串处理技巧:单引号使用与转义标... SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...

4
Windows环境下Redis安装指南与... redis安装windowsredis基本简介与安装安装Redis首先需要获取安...

5
深度解析:Redis性能优势与局限性,助... redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...

6
深入解析:MySQL数据库的特性与应用 mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...

7
SQL字符串转日期:CONVERT()函... sql字符串转换成日期将SQL字符串转换为日期;您可以使用CONVERT()函数...

8
SQL多表查询连接方式解析:内连接、外连... SQL多表查询的几种连接方式。WHERE条件:在带有ON条件的SELECT语句中...

9
一招轻松掌握:如何快速查看MySQL版本... 查看MySQL版本一步轻松搞定看mysql版本MySQL是一种关系数据库,有许多...

10
Python字符串格式化方法:.form... 格式化字符串是什么意思吸引力从某种意义上说,一个软件项目包含了大量与数据(尤其是...