将XML数据直接推送到SQL Server

时间:2013-05-10 10:34:47

标签: sql-server xml

ELEMENTS`将直接以XML格式返回SQL数据,是否有将XML文件直接推送到SQL服务器的正确方法?

1 个答案:

答案 0 :(得分:2)

如果您需要将xml文件导入数据库,那么我会使用BULK INSERTOPENROWSET(BULK 'filename', SINGLE_BLOB)(参考:BOL):

DECLARE @BulkImport TABLE (
    ID INT IDENTITY,
    X XML
);

INSERT  @BulkImport (X)
SELECT  a.b
FROM    OPENROWSET(BULK N'd:\src.xml', SINGLE_BLOB) AS a(b);

SELECT  *
FROM    @BulkImport;

结果:

ID          X
----------- -----------------------------
1           <row PurchaseOrderID="10" ...