PDA

View Full Version : سوال: اطلاعات merge شده در sql xml



KambizZandi
سه شنبه 14 آبان 1387, 03:14 صبح
يه سوالي برام پيش اومده:
يه همچين تعريفي تو SQL دارم:


tblA:
aID int
aName nvarchar

tblB:
bCode int
bData xml

tblB.bData Schema:
...
<xsd:element name="Datas">
<xsd:complexType>
<xsd:complexContent>
<xsd:restriction base="xsd:anyType">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="Data">
<xsd:complexType>
<xsd:complexContent>
<xsd:restriction base="xsd:anyType">
<xsd:sequence />
<xsd:attribute name="ID" type="xsd:string" />
<xsd:attribute name="Value" type="xsd:string" />
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>

tblA: Rows:
aID aName
------------------------------
1 A1
2 A2
...
10 A10
20 A20
30 A30
...

tblB: Rows:
bCode bData
------------------------------
1 <Datas><Data ID="10" Value="..."><Data ID="20" Value="..."></Datas>
2 <Datas><Data ID="10" Value="..."><Data ID="30" Value="..."></Datas>

ميخوام وقتي سطرهاي tblB رو ميگيرم، فيلد xml يک فيلد Name هم برام تو xml خروجي ايجاد کنه که با /Datas/Data/@ID و جدول tblA.aID مرتبط بشه:


tblB: Result Rows:
bCode bData
------------------------------
1 <Datas><Data ID="10" Value="..." Name="A10"><Data ID="20" Value="..." Name="A20"></Datas>
2 <Datas><Data ID="10" Value="..." Name="A10"><Data ID="30" Value="..." Name="A30"></Datas>

راه هاي زيادي رو تست کردم ولي نتونستم براي خروجي قالب xml رو حفظ کنم و خلاطه نشد.
دوستان راهي بلدن؟

AminSobati
سه شنبه 14 آبان 1387, 22:28 عصر
به نظر میرسه متد xml.value و یک فیلد computed بتونه این کار رو انجام بده