Vinodh Muthusamy Ответов: 1

Вставить в select в SQL


Привет,

Я пытаюсь преобразовать таблицу данных в xml. Это прекрасно работает. Теперь я хочу сохранить этот преобразованный xml в другой таблице, поэтому я попробовал использовать инструкцию insert into select, она выдает ошибку как "
Цитата:
Предложение FOR XML не допускается в инструкции INSERT.
"

вот мой запрос, пожалуйста, решите эту проблему.

вставить в таблицу table1(столбец1)выбрать*из таблица2 для XML сырья ("продукта"), корень('productDetails');

Что я уже пробовал:

insert into table1(column1)select*from table2 for xml raw('product'),root('productDetails');

1 Ответов

Рейтинг:
1

debasish mishra

DECLARE @temporaryTable tmpTbl
(
    xmlValue xml
)

INSERT @tmpTbl (xmlValue)
SELECT
(
    SELECT XColumn, YColumn
    FROM table2 
    FOR XML PATH('productDetails')
)
Insert into table1 select * from tmpTbl
DROP tmpTbl;


Не просто копируйте пасту, так как это не проверено.Это может привести к некоторой синтаксической ошибке.


Vinodh Muthusamy

не могли бы вы объяснить этот запрос или изменить его на рабочий запрос