簡體   English   中英

在SQL表中顯示XML數據

[英]Showing XML Data in SQL table

我有一個顯示如下數據的xml文件:

<learner>
   <name>Smith</name>
   <ULN>123456</ULN>
</learner>
<learner>
   <name>Jones</name>
   <ULN>56789</ULN>
</learner>

我有一個表將文件存儲為varchar(max),因為我無法從前端系統直接將其作為xml上傳。

我可以通過創建表將文件讀取為xml文件:

declare @ILRDATA table (Data xml) 

Insert into @ILRDATA (Data)
select FileUpload from ILRDATA.dbo.ILRUpload

select * from @ILRDATA

我現在想用列(名稱varchar(50),ULN varchar(10))創建一個@table。

我想然后用xml數據填充

在我浪費一整天試圖解決這個問題之前,有人可以幫我嗎。

謝謝

select
    t.c.value('name[1]', 'nvarchar(50)') as name,
    t.c.value('ULN[1]', 'nvarchar(10)') as ULN
from @ILRDATA as d
    outer apply d.Data.nodes('learner') as t(c)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM