【发布时间】:2015-11-26 08:22:21
【问题描述】:
我对用于 XML 的 SQLCommand 有疑问。其实我是新手
我有 2 张桌子:
-
表
id_Cust |姓名 |奥姆塞特 |颜色 |序列 --------------------------------------------- 1001 |阿里 | 10 |黑色 | 1 2001 |布迪 | 5 |红色 | 2 3001 |查理 | 20 |黄色 | 3Customer_BSM: -
表
id_cust |地址 |没有 1 | 2号 ---------------------------------- 1001 | Jln 1 | 1A | 2A 1001 | Jln 2 | 1B | 2B 2001 |街道 1 | S1 | S2 3001 |帮派|股份公司 | BGaddress_BSM:
现在,我想用 sql 命令选择和创建 xml,尤其是“for xml”。 sql命令怎么写?
结果,大概是这样的
<customer_BSM id="1">
<id_cust>1001<id_cust>
<Name>Ali</Name>
<omset>10</omset>
<colour>black</colour>
<addres_bsm>
<address>jln 1</address>
<no1>1A</no1
<no2>2A</no2>
</addres_bsm>
<addres_bsm>
<address>jln 2</address>
<no1>1B</no1
<no2>2B</no2>
</addres_bsm>
</customer_BSM>
<customer_BSM id="2">
<id_cust>2001<id_cust>
<Name>Bhudi</Name>
<omset>5</omset>
<colour>red</colour>
<addres_bsm>
<address>street 1 </address>
<no1>S1</no1
<no2>S2</no2>
</addres_bsm>
</customer_BSM>
<customer_BSM id="3">
<id_cust>3001<id_cust>
<Name>Charlie</Name>
<omset>20</omset>
<colour>Yellow</colour>
<addres_bsm>
<address>gang A</address>
<no1>AG</no1
<no2>BG</no2>
</addres_bsm>
</customer_BSM>
我使用了这个 SQL 命令,但不起作用
SELECT *, (
SELECT *
FROM [address_bsm] A INNER JOIN [customer_bsm] B
ON a.id_cust = b.id_cust
FOR XML PATH ('Address_bsm'))
FROM [customer_bsm]
FOR XML PATH
其实结果和我的目的不一样。
【问题讨论】:
标签: mysql sql xml sqlcommand