1

我有一个要导入的 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.).

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

4

3 回答 3

1

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

于 2013-09-24T21:18:55.410 回答
0

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

编辑:我在口中射击之前没有锻炼谷歌fu,我最初的想法之一是不正确的。

于 2013-07-18T13:49:27.780 回答
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')
于 2013-07-18T13:57:34.513 回答