繁体   English   中英

如何将XML文件导入SQL Server 2012

[英]How to import an XML file into SQL Server 2012

我有一个要导入SQL Server 2012的XML文件。 我以前没做过,我也不了解。 经过一番研究之后,我尝试使用在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.).

您建议怎么做才能将文件放入数据库?

我猜您正在遇到与我相同的问题。 一些用于使用SQL Server加载文件的命令要求该文件位于实际的DB服务器本身上。 如果从另一台计算机上运行SQL Server Management Studio,则会遇到此问题。

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

编辑:我未能在口中射击之前锻炼Google Fu,而我的最初想法之一是不正确的。

尝试此操作,我包括一些额外的列来向您展示。

该文件还需要位于服务器本身上(路径必须位于服务器上)

INSERT INTO TestTable(TestId, TestXml, TestText)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM