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

陈允勋

我创建了一个表,其中包含 3 列 @UserDefinedSectionData 与 XML 数据类型、@UserDefinedModuleId 与 INT 数据类型和 @UserDefinedTabId 与 INT 数据类型。

我需要将整个 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 代理的帐户授予权限。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章