Вставить XML в столбец XML таблицы SQL - PullRequest
1 голос
/ 01 марта 2010

Пытаюсь вставить XML в столбец XML .. получаю следующую ошибку:.

Сообщение 6819, Уровень 16, Состояние 1, Строка 5 Предложение FOR XML недопустимо в операторе INSERT.

Мой SQL-запрос

declare @tempTable Table (xmlValue xml)
insert into @tempTable
select EmployeeName, EmployeeSalary from Employee2
for xml path('EmployeeDetails')

что я делаю не так

1 Ответ

9 голосов
/ 01 марта 2010

Как говорит ошибка, вы не можете использовать FOR XML в теле оператора INSERT. Вы должны обернуть часть, которая получает XML:

DECLARE @tempTable TABLE
(
    xmlValue xml
)

INSERT @tempTable (xmlValue)
SELECT
(
    SELECT EmployeeName, EmployeeSalary
    FROM Employee2
    FOR XML PATH('EmployeeDetails')
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...