簡體   English   中英

導入XML文件到SQL表?

[英]Import XML file to SQL table?

我在SQL查詢中有以下代碼:

CREATE TABLE Products(
 P VARCHAR(30));

 Select *
 from products

 Declare @x xml 

 Select @x=P
 from openrowset (BULK 'C:\Pantanir.xml', Single_blob) AS Products(P)  

 Select @x

其中P是表產品中的一列。 這樣,我只將XML文件導入到我的數據庫中,但是我不會用這樣的東西創建表,但這是行不通的。

 from openxml (@hdoc, '/reservation',1)
 with ('Someattribute')

我的XML文件的一部分如下所示。 我想創建兩列(ReservationNo和SecurityCode),並從XML文件中獲取值並將其導入到SQL表中。 那可能嗎 ?

  <reservation>
    <reservationNo>9833591189</reservationNo>
    <securityCode>ad4badfd56</securityCode>

請嘗試以下代碼。 這給出了SQL Server 2012中的輸出。

DECLARE @XML XML = ' <reservation>
    <reservationNo>9833591189</reservationNo>
    <securityCode>ad4badfd56</securityCode></reservation>'

SELECT
    reservationNo = Events.value('(reservationNo)[1]', 'varchar(100)'),
    securityCode = Events.value('(securityCode)[1]', 'varchar(100)')
FROM
    @XML.nodes('/reservation') AS XTbl(Events)

暫無
暫無

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

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