Я загрузил некоторые данные, используя SSIS, и я хочу экспортировать их как XML, используя определенный XSD.Я посмотрел вокруг, нет никакого способа просто сказать SQL Server: «Привет, вот мои данные с такими же именами столбцов, как у этого XSD, поэтому теперь генерируем с использованием этого XSD»
. Как я прочитал, вам нужнооткройте XSD и сделайте это самостоятельно, так что я сделал.
SQL-запрос довольно длинный, но выглядит примерно так:
SELECT
---HEADER NODE LEVEL 1
(SELECT ...
FROM dbo.[HEADER]
FOR XML PATH(''), TYPE),
----ACCOUNTLISTS NODE LEVEL 1
----ACCOUNTINFO NODE LEVEL 2 (THERE CAN BE SEVERAL CHILD NODES FOR 1 ACCOUNTLISTS NODE)
(SELECT TOP 1
NULL as N,
(SELECT
COLUMN1
COLUMN2
FROM
ACCOUNTINFO A
INNER JOIN
ACCOUNTINFOLISTS B on A.ID = B.INFO_ID)
FROM
ACCOUNTINFOLISTS
FOR XML PATH(''), TYPE)
)
FOR XML PATH(''), ROOT('Ledger'), TYPE, ELEMENTS XSINIL
Когда я его запускаю, синтаксическая ошибка отсутствует,Теперь я просто хочу убедиться, что это на самом деле правильно.
Результаты в сетке всегда не хватает памяти, если я запускаю все это.
Если я запускаю какой-то раздел, это нормально.Я попробовал результаты в файл и затем сохранил его как «SAMPLE.XML»
Но потом, когда я это делаю, он практически пуст - отображаются только первые несколько строк, а затем обрезается.
Как вывести его в виде файла, чтобы я мог проверить содержимое в текстовом редакторе или что-то в этом роде?