如何将XML文件导入SQL Server 2012

时间:2013-07-18 11:50:36

标签: sql sql-server xml

我有一个XML文件要导入SQL Server 2012。我以前没有做过,我不知道很多。经过一些研究,我尝试使用在SQL Server Management Studio中运行的以下命令打开xml文件。

SELECT CAST(x as XML) FROM OPENROWSET(
BULK 'C:\bulk\Users_test1111.xml',
SINGLE_BLOB
) AS X  

为此,我收到以下错误:

Msg 4861, Level 16, State 1, Line 1
Cannot bulk load because the file "C:\bulk\Users_test1111.xml" could not be opened. Operating system error code 3(The system cannot find the path specified.).

您建议如何将文件存入数据库?

3 个答案:

答案 0 :(得分:1)

我猜你有同样的问题。用于使用SQL Server加载文件的一些命令要求文件位于实际的DB服务器本身上。如果您从另一台计算机上运行SQL Server Management Studio,那么您将遇到此问题。

答案 1 :(得分:0)

使用SSIS。 使用XML数据源创建SSIS包。 如果您不能使用/没有集成服务,请使用UNC文件路径来消除本地/网络立场问题。

编辑:我在拍摄之前未能使用google-fu,而我最初的想法之一是错误的。

答案 2 :(得分:0)

试试这个,我加了一些额外的专栏给你看。

该文件也需要在服务器本身上(路径需要位于服务器上)

INSERT INTO TestTable(TestId, TestXml, TestText)

Values('1', (  
SELECT * FROM OPENROWSET(
   BULK 'C:\bulk\Users_test1111.xml',
   SINGLE_BLOB) AS x), 'Some Test Text')