繁体   English   中英

将XML文件插入SQL Server中的数据库

[英]Insert of XML file into Database in SQL Server

我创建了一个具有3列@XML数据类型的@UserDefinedSectionData,具有INT数据类型的@UserDefinedModuleId和具有INT数据类型的@UserDefinedTabId的表。

我需要将整个XML文件插入数据库,在T-SQL中,我需要从本地PC读取路径,例如:C:\\ Websites \\ dnndev.me \\ XML \\ abc.xml,在读取它并插入整个xml之后到XML数据类型的UserDefinedSectionData列中。

我该怎么做?

我使用以下语法:

DECLARE @xml_data XML,
        @path_file nvarchar(260),
        @cmd nvarchar(max);

SET @path_file = N'C:\Folder\File.XML';

/* get XML file */
SET @cmd = 'SELECT @xmlText = BulkColumn FROM OPENROWSET(BULK '
            + '''' + @path_file + ''''
            + ', SINGLE_BLOB) x;';

EXEC sp_executesql @cmd, N'@xmlText XML OUTPUT', @xmlText = @xml_data OUTPUT;

您必须向运行SQL Server代理的帐户授予权限。

暂无
暂无

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

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