将XML导入SQL DB

时间:2014-12-18 14:09:05

标签: sql xml database

请问您如何将具有以下结构的XML文件导入SQL DB

 
<?xml version="1.0" encoding="UTF-8" ?> 
  - <Hotels>
    - <Hotel>
        <HotelCode>XXXXXX</HotelCode>
        <OldHotelId>X/XXXXXXXX</OldHotelId> 
        <DestinationId>XXXX</DestinationId> 
        <Destination>Name of city</Destination> 
        <Country>Name of country</Country> 
        <HotelName>Hotel Name</HotelName> 
        <StarRating>x</StarRating> 
        <HotelAddress>Hotel address</HotelAddress>
        <HotelPostalCode>Zip Code</HotelPostalCode>
        <HotelPhoneNumber>Hotel phone number</HotelPhoneNumber> 
        <HotelArea>Hotel area</HotelArea>
        <Chain>Hotel Chain</Chain> 
      - <Coordinates>
          <Latitude>latitude</Latitude> 
          <Longitude>longitude</Longitude> 
        </Coordinates>
      - <HotelImages>
          <ImageURL>URL1</ImageURL> 
          <ImageURL>URL2</ImageURL> 
          <ImageURL>URL3</ImageURL> 
        </HotelImages>
      </Hotel>
  - <Hotel>
    ....
    </Hotel>
  ....
  </Hotels>

该文件超过200 MB,从php脚本导入文件会很棒......或者其他什么

任何建议都会有所帮助。此致

1 个答案:

答案 0 :(得分:0)

DECLARE @XmlFile XML

SELECT @XmlFile = BulkColumn
FROM  OPENROWSET(BULK 'path-to-your-XML-file', SINGLE_BLOB) x;

然后,您可以通过XQuery语句查询它