Bu SQL yalnızca ilk Etkinlik öğesini döndürür. Hepsini nasıl seçerim? Sorgudaki [1] 'i kaldırırsam, "value()' in bir singleton gerektirmesi" hatası alıyorum.SQL Server'da değer() ile xml sütunundan birden çok kayıt alma
DECLARE @myDoc xml
SET @myDoc =
'<Root>
<Activities>
<Activity>This is activity one</Activity>
<Activity>This is activity two</Activity>
<Activity>This is activity three</Activity>
</Activities>
</Root>'
SELECT @myDoc.value('(/Root/Activities/Activity)[1]', 'varchar(100)')
XML etiketi birden çok kez görünüyorsa ve göründüğü kadar çok kez seçmek istersek? http://stackoverflow.com/questions/26426412/how-to-ensure-the-sql-is-able-to-read-all-xml-tag-data – SearchForKnowledge
T nedir ve C –
T bir diğer addır. düğümler işlevi tarafından oluşturulan türetilmiş tablo için. Bu düğümler işlevi, tüm Etkinlik düğüm adlarını + değerlerini içeren bir xml parçasını döndürür (ve varsa herhangi bir alt düğüm ve değeri de döndürür). C bir sütun diğer adıdır, bu durumda, bu sütunun her satırındaki xml'yi 'Activity' düğümlerine ayırır. – Davos