Скопируйте / вставьте весь документ XML в одну строку SQL Server - PullRequest
1 голос
/ 11 октября 2019

У меня есть одна таблица SQL

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

, в которую я хочу поместить весь документ XML. Подумайте, скопируйте / вставьте XML-документ в оператор вставки в таблицу выше.

Как я могу сделать это в SSIS, чтобы он был автоматизирован вместо ручного копирования XML с последующим вставкой в ​​оператор вставки? Размер XML-файла составляет 40-60 МБ, поэтому он довольно большой, но я могу выполнить это вручную.

1 Ответ

1 голос
/ 11 октября 2019

Конечно, вы можете сделать это программно.

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...