簡體   English   中英

查詢XML類型數據列並插入SQL Server表

[英]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.

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