我有一个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.).
您建议如何将文件存入数据库?
答案 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')