'
--執行sp_xml_preparedocument 讀取XML文檔並進行分析,返回一個句柄,可用於訪問 XML 文檔的新創建的內部表示方式
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
A 、 OPENXML 行集提供程序創建了一個三列行集(CostomerID、OrderID、Quantity),SELECT 語句從該行集中檢索必要的列。
select * from
openxml (@idoc,'/ROOT/Customer/Order/OrderDetail',1)
with (CustomerID varchar(10) '../@CustomerID',
OrderID int,
Quantity int );
返回結果集如下:
CostomerID OrderID Quantity
VINET 10248 12
VINET 10248 10
LILAS 10283 3
B、已有具有期望構架的表且不要求列模式,則WITH後為給定的表TableName
drop table #Order
(CustomerID varchar(20),
EmployeeID int,
OrderDate smalldatetime
)
select * from openxml(@idoc,'ROOT/Customer/Order') with #Order
返回結果集如下:
CustomerID EmployeeID OrderDate
VINET 5 1996-07-04 00:00:00
LILAS 3 1996-08-16 00:00:00