Herkese merhaba. Bu yazıda SQL Server’da XML’i tabloya dönüştürmek ile ilgili bilgi vermeye çalışacağım.
SQL Server’da bazı durumlarda XML’i tabloya dönüştürmek isteyebilirsiniz.
Aşağıdaki örnek kodu kendinize göre revize ederek sizler de bu işlemi rahatlıkla yapabilirsiniz.
DECLARE @TempTablo TABLE (
KullaniciId INT
,KullaniciAdi NVARCHAR(50)
,Sifre NVARCHAR(50)
)
DECLARE @xml XML
SET @xml = '
<row KullaniciId="1" KullaniciAdi="Yavuz" Sifre="1234" />
<row KullaniciId="2" KullaniciAdi="Selim" Sifre="5678" />'
INSERT INTO @TempTablo
SELECT
Tbl.Col.value('@KullaniciId', 'INT')
,Tbl.Col.value('@KullaniciAdi', 'NVARCHAR(50)')
,Tbl.Col.value('@Sifre', 'NVARCHAR(50)')
FROM @xml.nodes('//row') Tbl (Col)
SELECT
*
FROM @TempTablo
Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.
Gördüğünüz üzere XML’i tabloya dönüştürmüş olduk.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.