【问题标题】:Insert XML into SQL Table XML column将 XML 插入 SQL 表 XML 列
【发布时间】:2010-03-01 01:10:50
【问题描述】:

我正在尝试将 XML 插入 XML 列.. 出现以下错误:.

消息 6819,第 16 级,状态 1,第 5 行 INSERT 语句中不允许使用 FOR XML 子句。

我的 SQL 查询

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

我做错了什么

【问题讨论】:

    标签: sql sql-server xml tsql


    【解决方案1】:

    正如错误所说,您不能在 INSERT 语句的正文中使用 FOR XML。您必须包装检索 XML 的部分:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多