SQL server 2005 XML数据导入

时间:2012-05-04 23:47:30

标签: xml sql-server-2005

我的xml数据格式类似于以下格式:

<Orders>
  <Order>
    <OrderID>1</OrderID>
    <OrderInfo>mydetails</OrderInfo>
      <orderlines>
        <orderline>
          <orderlineref>1.1</orderlineref>
          <product>myproduct</product>
          <quantity>5</quantity>
        </orderline>
        <orderline>
          <orderlineref>1.2</orderlineref>
          <product>myproduct1</product>
          <quantity>7</quantity>
        </orderline>
      </orderlines>
  </Order>
</Orders>

我想使用bcp(或任何其他方法)将其导入SQL Server 2005,只要它运行速度合理快。

如何为这种类型的XML创建格式文件? 或者我正朝着错误的方向前进。

到目前为止,我设法导入此数据的唯一方法是使用openrowset,但这需要太长时间。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

为什么不把它转换成xml,如:

declare @x xml

set @x='<Orders>
  ...
</Orders>'

declare @x nvarchar(max)

set @x='<Orders>
  ...
</Orders>'

然后:

cast (@x as xml)...