累积300分再再再次问这个问题,真是太挑战人了。。
如果business_code是单条记录。。
select price from serivce_id where in(select service_id from business where business_code = @business_code)
如果business_code是多条记录。。
select price from serivce_id where in(select service_id from business where business_code in @business_code)
应该这样写吗?
2、 关键是我需要这条语句直接 for xml auto出来的
那么形成的xml文件格式为
<PRICES xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="E:\Project\XMLDefine\Prices.xsd">
<SMS_NORMAL_PRICE>123</SMS_NORMAL_PRICE>
<SMS_KING_PRICE>234</SMS_KING_PRICE>
<SMS_FLASH_PRICE>345</SMS_FLASH_PRICE>
<MMS_TEXT_PRICE>456</MMS_TEXT_PRICE>
<MMS_PIC_PRICE>567</MMS_PIC_PRICE>
<MMS_ANI_PRICE>678</MMS_ANI_PRICE>
<MMS_SOUND_PRICE>789</MMS_SOUND_PRICE>
</PRICES>
3、 数组@business_code 在select price中可以形成节点方式出来
比如说
exec 'select price(1) as SMS_NORMAL_PRICE,price(2) as SMS_KING_PRICE from serivce_id where in(select service_id from business where business_code in '+@business_code+')'
4、因为 SMS_NORMAL_PRICE就是business_code的值,那么
还可以写成这样吗?
exec 'select business_code.price from serivce_id where in(select service_id from business where business_code in '+@business_code+')'
for xml auto 是生成xml文件,就是我帖上来的那段xml文件格式