SQL Server XML öğesi belirli bir özniteliği almak için:Bir tablonun bir sütununda aşağıdaki XML böyle bir şey var
<?xml version="1.0" encoding="utf-8"?>
<container>
<param name="paramA" value="valueA" />
<param name="paramB" value="valueB" />
...
</container>
ben TSQL aracılığıyla XML dışına VALUE Milyar kısmını almaya çalışıyorum
Şimdiye kadar doğru düğümü alıyorum, ancak şimdi özniteliği nasıl alacağımı anlayamıyorum.
select xmlCol.query('/container/param[@name="paramB"]') from LogTable
ben sadece sonuna/@ değer katabilir anlamaya, ama sonra SQL beni nitelikler bir düğümün parçası olmak zorunda söyler. Çocuk düğümleri özniteliklerini seçmek için birçok örnek bulabilirim, ancak kardeş karteşi hakkında hiçbir şey (eğer doğru terimse).
Herhangi bir yardım için teşekkür ederiz.
Teşekkürler. Tam olarak ihtiyacım olan şey. –
Ben endeksine göre okumak mümkün duyuyorum sizin vermek sorgusu kullanarak gibi alanında dinamik düğümleri var. 1 olarak indeks vereceğim zaman, 2 gösterecek ve ben indeks 2 vereceğim, 5 gösterecektir ama her iki düğüm gerektirir. lütfen bana nasıl yapılacağını önerir misiniz? –
pixelbyaj
Bunu bir boole için kullanırken sorun yaşıyorum. 'Boolean' ve 'System.Boolean'ı ikinci param olarak kullanmaya çalıştım ve bir hata aldı. Varchar yaparsam, tüm boş değerlerini döndürür. Benim xml satırına benziyor: –
Zac