【问题标题】:Import XML file to SQL table?将 XML 文件导入 SQL 表?
【发布时间】:2016-05-18 08:44:55
【问题描述】:

我在 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 是表 products 中的一列。有了这个,我只将 XML 文件导入我的数据库,但我不会用这样的东西创建一个表,但这不起作用。

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

我的 XML 文件的一部分如下所示。我想创建两列(ReservationNo 和 SecurityCode)并从 XML 文件中获取值并将它们导入到 SQL 表中。这可能吗?

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

【问题讨论】:

    标签: sql sql-server xml


    【解决方案1】:

    请尝试以下代码。这是在 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多