字符串转换成表

DECLARE @ModelsXml XML,@ids VARCHAR(100)
SET @ids='123@3,223@4,323@5'
set @ModelsXml=' <root> <v><aa>'+REPLACE(REPLACE(@ids,',','</bb></v><v><aa>'),'@','</aa><bb>')+'</bb> </v> </root>'
SELECT b.id,b.model,MM.quantity,b.PresentPrice AS price,b.Part AS description,b.[property]
FROM bmdproduct b
JOIN 
(
 SELECT c.v.value('./aa[1]','int') AS Id,c.v.value('./bb[1]','int') AS Quantity FROM @ModelsXml.nodes('/root/v')c(v)
)MM ON b.id=MM.Id


DECLARE @ModelsXml XML,@ids VARCHAR(100)
SET @ids='1/2/3'
set @ModelsXml='<v>'+REPLACE(@ids,'/','</v><v>')+'</v>'
SELECT bct.*, bct.CustomerID FROM bmdCustomerTel bct
JOIN
(SELECT c.v.value('.','varchar') AS Tel FROM @ModelsXml.nodes('/v')c(v))mm
ON bct.Tel=mm.tel

 

转载于:https://www.cnblogs.com/iewysdcwy/archive/2012/03/14/2396582.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值