龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Sql Server开发 >

Sqlserver in 句语实现参数化查询 XML类型解决方案

时间:2013-01-03 18:08来源:未知 作者:admin 点击:
分享到:
本文章介绍一篇关于Sqlserver in 句语实现参数化查询 XML类型解决方案教程,有需了解的朋友可以参考一下下。 1:如果参数是int类型: 代码如下 declare @a xml set @a=' rowid1/id/row rowid5/id/row
本文章介绍一篇关于Sqlserver in 句语实现参数化查询 XML类型解决方案教程,有需了解的朋友可以参考一下下。

1:如果参数是int类型:

 代码如下

declare @a xml
set @a='
<row><id>1</id></row>
<row><id>5</id></row>
<row><id>4</id></row>
<row><id>3</id></row>
<row><id>2</id></row>'
select * from product where id in (
select d.x.value('./id[1]','int') from @a.nodes('/*') as d(x))

 

1:如果参数是varchar类型:

 代码如下

declare @a xml
set @a='
<row><name>a</name></row>
<row><name>b5</name></row>
<row><name>c4</name></row>
<row><name>d3</name></row>
<row><name>e2</name></row>'
select * from product where pname in (
select d.x.value('./name[1]','varchar(100)') from @a.nodes('/*') as d(x))


收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接