SQL如何查询视图中某一列的值是否包含于一个变量中

SQL如何查询视图中某一列的值是否包含于一个变量中,比如我的视图名是HTYSZXMXVIEW,查询的列名是qbid,变量名是bianliang,变量的内容恒大于列内容。例... SQL如何查询视图中某一列的值是否包含于一个变量中,比如我的视图名是HTYSZXMXVIEW,查询的列名是qbid,变量名是bianliang,变量的内容恒大于列内容。例如,列值123abc,变量值为123abcdef,查询满足这一列值包含于这个变量中的数据。 展开
 我来答
千锋教育
2016-04-21 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
这种情况需要写存储过程,进行全库搜索。代码如下:

declare @cloumns varchar(40)
declare @tablename varchar(40)
declare @str varchar(40)
declare @counts int
declare @sql nvarchar(2000)
declare MyCursor Cursor For
Select a.name as Columns, b.name as TableName from syscolumns a,sysobjects b,systypes c
where a.id = b.id
and b.type = 'U'
and a.xtype=c.xtype
and c.name like '%varchar%'
set @str='张三'
Open MyCursor
Fetch next From MyCursor Into @cloumns,@tablename
While(@@Fetch_Status = 0)
Begin
set @sql='select @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''
execute sp_executesql @sql,N'@tmp_counts int out',@counts out
if @counts>0
begin
print '表名为:'+@tablename+',字段名为'+@cloumns
end
Fetch next From MyCursor Into @cloumns,@tablename
End
Close MyCursor
Deallocate MyCursor
注意:其中“张三”为要查找的字符串,可以替换成其他的,如果查询的字符串超长,需要在定义变量时适当扩大长度。
延赫鄞银
2020-01-29 · TA获得超过3万个赞
知道大有可为答主
回答量:9921
采纳率:35%
帮助的人:1004万
展开全部
搜一下:SQL如何查询视图中某一列的值是否包含于一个变量中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式