我的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,但这需要太长时间。
有什么建议吗?
答案 0 :(得分:0)
为什么不把它转换成xml,如:
declare @x xml
set @x='<Orders>
...
</Orders>'
或
declare @x nvarchar(max)
set @x='<Orders>
...
</Orders>'
然后:
cast (@x as xml)...