簡體   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