在操作员中使用变量作为值

编程入门 行业动态 更新时间:2024-10-09 23:18:37
本文介绍了在操作员中使用变量作为值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

大家好, 我正在使用In运算符,并将其值通过变量传递,但它没有返回任何值.使用变量值作为单个字符串的In运算符. 例如:- 声明@empid varchar(100)=(''k'',''b'',''c'') 从(@empid)中id的表中选择* 我应该怎么做才能解决它. 感谢您的帮助 问候.. dEV kASHYAP

Hello everybody, I am using In operator and passing it values through a variable, but it is not returning any value. The In operator using varible''s value as a single string. for example:- declare @empid varchar(100) =(''k'',''b'',''c'') select * from table where id in (@empid) what i should do to solve it. Thanks for any help Regards.. dEV kASHYAP

推荐答案

似乎您的意思是: It seems that you meant : declare @empid varchar(100) = 'k,b,c'

所以解决方案是这样的:

So the solution is this :

declare @empid varchar(100) = 'k,b,c' declare @xml xml set @xml = N'<root><r>' + replace(@empid, ',','</r><r>') + '</r></root>' select * from table where id in ( select r.value('.','varchar(max)') as item from @xml.nodes('//root/r') as records(r) )

希望对您有所帮助.

Hope it helps.

尝试select * from table where id in ('' + @empid + '')'' 在存储过程中构建动态SQL [ ^ ]应该可以帮助您 Try select * from table where id in ('' + @empid + '')'' Building Dynamic SQL In a Stored Procedure[^] should help you out.

更多推荐

在操作员中使用变量作为值

本文发布于:2023-11-28 20:28:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1643845.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:操作员   变量

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!