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