[英]Query XML type data column and insert into SQL Server table
希望有人可以幫助我解決SQL Server問題,在我們的一個表中,我有一個longtext數據類型,其中包含XML類型格式的數據,如下所示:
<entry name=\"cleaned_sectors\" type=\"uint\">585937500</entry>\r\n<entry name=\"bad_sectors\" type=\"uint\">0</entry>\r\n<entry name=\"state\"
通常,當我在表中遇到XML時,它看起來像這樣:
<header>data</Header><Manufacturer>Dell</Manufacturer>
然后生成查詢以獲取數據,如下所示:
SELECT
Tbl.Col.value('Header[1], 'nvarchar(50)'), Tbl.Col.value('manufacturer[1].'nvarchar(50)')
FROM ...
但是,您會注意到此數據不是標准XML,並且每個標記都使用\\“包含”,有沒有一種方法可以查詢包含的數據,然后將其導入到另一個表中?
預期的輸出將類似於:
Cleaned Sectors | Bad Sectors
585937500 | 0
正如我已經嘗試了幾個小時一樣,查詢數據的任何幫助都將非常出色。 謝謝。
像清理輸入一樣,然后轉換為XML並照常使用。
SELECT
CAST(
REPLACE(
REPLACE('<entry name=\"cleaned_sectors\" type=\"uint\">585937500</entry>\r\n'
,'\"', '"')
,'\r\n', '')
AS XML)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.