龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > 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))


精彩图集

赞助商链接