Aracılığıyla paylaş


xml for xml kullanma oluşturmak yoluyla

Bir seçme sorgusu verir sonuçlar olarak bir satır kümesi.İsteğe bağlı olarak resmi alabilirsiniz sonuçlar for xml yan tümce tümce tümce sorguda belirterek sql sorgusunu xml olarak.for xml yan tümce tümce tümce en üst düzey sorgular ve alt sorgular içinde kullanılabilir.Üst düzey for xml yan tümce tümce tümce yalnızca select kullanılabilir deyim.Alt sorgular, for xml INSERT, update kullanılabilir ve delete deyimlerini.Atama deyimlerinde de kullanılabilir.

for xml yan tümce tümce tümcesinde, bu modlardan birini belirtin:

  • HAM

  • OTOMATİK

  • AÇIK

  • YOL

Tek bir ham modunu oluşturur <satır> öðenin tarafından döndürülen satır kümesi satır başınadeyim. İç içe for xml sorgular yazarak xml hiyerarşisi oluşturabilirsiniz.

Otomatik mod deyim belirtilen yolda dayalı Buluşsal yöntemler kullanarak iç içe geçmiş sonuç xml üretir.Oluşturulan xml şekli üzerinde en az düzeyde denetime sahip.İç içe for xml sorguları otomatik modu Buluşsal yöntemler tarafından oluşturulan xml şekli ötesinde xml hiyerarşisi oluşturmak için yazılabilir.

AÇIK mod, xml şekli üzerinde daha fazla denetim sağlar.Öznitelikler karıştırabilirsiniz ve at öğeleri xml şekli karar vermenize olacaktır.Sorgu yürütme nedeniyle oluşturulan sonuç satır kümesi için belirli bir biçimi gerektirir.Bu satır kümesi biçiminde, daha sonra xml şekle eşleştirilir.AÇIK mod kuvvetidir öznitelikleri ve öğeleri olacaktır adresindeki karıştırmak, Wrapper ve iç içe geçmiş karmaşık özellikler oluşturma, boşlukla ayrılmış değerler için (örneğin, SiparişNo öznitelik sipariş ID değerlerinin listesi olabilir) ve karma içeriği.

Ancak, yazı açık modu sorguları hantal olabilir.İç içe for xml raw/otomatik/path modu sorguları ve hiyerarşileri oluşturmak için açık modu kullanmak yerine type yönergesi yazmak gibi yeni for xml yeteneklerinden bazılarını, kullanabilirsiniz.İç içe for xml sorgular açık modu kullanarak üreten xml üretebilir.Daha fazla bilgi için bkz: İç içe for xml sorgular ve for xml sorgu türü yönergesi.

İç içe for xml sorgu yeteneği ile birlikte yolu modu daha basit bir şekilde açık modu esnekliğini sağlar.

Bu modlar yalnızca oldukları sorgu yürütme için yürürlükte olan küme.Etkileyen sonuçlar sonraki tüm sorgular.

compute by ve browse yan tümceleri

xml, compute by veya göz yan tümce tümce tümce ile kullanılan herhangi bir seçimi için geçerli olduğu için.Örneğin, aşağıdaki bir hataya yol açar:

SELECT TOP 5 SalesOrderID, UnitPrice 
FROM Sales.SalesOrderDetail 
ORDER BY SalesOrderID COMPUTE SUM(UnitPrice) BY SalesOrderID
FOR XML AUTO

for xml yan tümcesi ve sunucu adları

for xml yan tümce tümce tümce içeren bir deyim sorguda değeri aygıtınkiyle tam olarak adını belirttiğinde, sunucu adı yerel bilgisayardaki sorgu yürütüldüğünde, xml belgesindeki döndürülmez.Ancak, bir ağ sunucusunda sorgu yürütüldüğünde, sunucu adı değeri aygıtınkiyle tam olarak adı döndürülür.

Örneğin, bu sorgu göz önünde bulundurun:

SELECT TOP 1 LastName
FROM ServerName.AdventureWorks2008R2.Person.Person
FOR XML AUTO

Zaman ServerName yerel bir sunucu aşağıdaki sorgu döndürür:

<AdventureWorks2008R2.Person.Person LastName="Achong" />

Zaman ServerName bir ağ sunucusu aşağıdaki sorgu döndürür:

<ServerName.AdventureWorks2008R2.Person.Person LastName="Achong" />

Bu diğer ad belirterek bu olası belirsizlik önlenebilir:

SELECT TOP 1 LastName
FROM ServerName.AdventureWorks2008R2.Person.Person x
FOR XML AUTO 

Bu sorgu aşağıdaki döndürür:

<x LastName="Achong"/>