首页 > 解决方案 > 将整个 XML 文档复制/粘贴到单个 SQL Server 行中

问题描述

我有一个 SQL 表

CREATE TABLE [QLTY].[PG_XML_F40E]
(
     [XML] [xml] NULL
)

我想包含整个 XML 文档。考虑将 XML 文档复制/粘贴到上表的插入语句中。

我如何在 SSIS 中执行此操作以使其自动化,而不是手动复制 XML,然后粘贴到插入语句中?XML 文件在 40-60 MB 之间,相当大,但我可以手动完成。

标签: sql-serverxmlssis

解决方案


当然,您可以通过编程方式进行操作。

SQL

DECLARE @tbl TABLE(
    ID INT IDENTITY(1, 1) PRIMARY KEY,
    XmlColumn XML
);

INSERT INTO @tbl(XmlColumn)
SELECT * FROM OPENROWSET(BULK N'e:\Temp\books.xml', SINGLE_BLOB) AS x;

SELECT * FROM @tbl;

推荐阅读