2010-03-01 92 views
1

我試圖插入XML到XML列..越來越以下錯誤:插入XML到SQL表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') 

我在做什麼錯

回答

5

由於錯誤說,你不能在一個INSERT語句體使用FOR XML。你必須來包裝檢索XML部分:

DECLARE @tempTable TABLE 
(
    xmlValue xml 
) 

INSERT @tempTable (xmlValue) 
SELECT 
(
    SELECT EmployeeName, EmployeeSalary 
    FROM Employee2 
    FOR XML PATH('EmployeeDetails') 
)