SQLServer支持XML,但我不知道如何让它与列表类型一起工作
<?xml version="1.0" encoding="utf-16"?>
<xsd:schema id="XMLSchema1"
targetNamespace="http://tempuri.org/XMLSchema1.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/XMLSchema1.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema1.xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:simpleType name="valuelist">
<xsd:list itemType="xsd:integer"/>
</xsd:simpleType>
<xsd:element name="a" type="valuelist"/>
我想不出如何才能做到这一点:
DECLARE @p0 AS XML
SET @p0 = '<a>123 124</a>'
select ??? from @p0.???
这一个可以很好地工作,但它的开销是每个数字额外增加6个字符:
DECLARE @p0 AS XML
SET @p0 = '<b>123</b><b>124</b>'
select T.c.value('.', 'int') as Id from @p0.nodes('/b') AS T(c)