Aracılığıyla paylaş


Otomatik modu buluşsal şekillendirme, döndürülen xml

Otomatik mod döndürülen xml sorguyu esas şeklini belirler.Öğe iç içe şeklini belirlerken, sütun değerlerini bitişik satırlara otomatik modu buluşsal yöntemlerini karşılaştırın.Tüm türlerdeki sütunları hariç ntext, metin, Görüntü, ve xml, karşılaştırılır.Sütun türü (n)varchar(max) ve varbinary(max) karşılaştırılır.

Sonuç xml şeklini belirleyen otomatik modu Buluşsal yöntemler aşağıdaki örnekte gösterilmiştir:

SELECT T1.Id, T2.Id, T1.Name
FROM   T1, T2
WHERE ...
FOR XML AUTO
ORDER BY T1.Id

Yeni bir yer belirlemek için <T1> öğesini başlatır, T1, tüm sütun değerleri dışında ntext, metin, Görüntü ve xml, T1 tablo anahtar belirtilmezse, karşılaştırılır.Ardından, varsayalım ad sütun nvarchar(40) ve deyim bu satır kümesi döndürür:

T1.Id  T1.Name  T2.Id
-----------------------
1       Andrew    2
1       Andrew    3
1       Nancy     4

Otomatik modu Buluşsal yöntemler, tüm değerleri karşılaştırmak tablo T1, kimliği ve adı sütun.İlk iki satır kimliği ve adı sütun için aynı değerler olduğundan bir <T1> sahip iki öğe <T2> alt öğeler ekleniyor sonucu.

Döndürülen xml aşağıdadır:

<T1 Id="1" Name="Andrew">
    <T2 Id="2" />
    <T2 Id="3" />
</T1>
<T1 Id="1" Name="Nancy" >
      <T2 Id="4" />
</T>

Şimdi varsayalım adı sütun biri olan metin türü.Otomatik modu Buluşsal yöntemler, bu türü değerleri karşılaştırın.Bunun yerine, değerleri aynı olmadığını varsayar.Aşağıdaki gösterildiği gibi xml oluşturma sonuçlar:

<T1 Id="1" Name="Andrew" >
  <T2 Id="2" />
</T1>
<T1 Id="1" Name="Andrew" >
  <T2 Id="3" />
</T1>
<T1 Id="1" Name="Nancy" >
  <T2 Id="4" />
</T1>

Ayrıca bkz.

Başvuru