不支持dacpac for xml

时间:2013-09-27 15:58:03

标签: sql-server sql-server-2008 for-xml dacpac

当尝试从包含使用“for xml”的函数的数据库导出数据层应用程序或dacpac时,每个函数和依赖于该函数的每个单个对象都会失败,并且我无法创建dacpac。该向导将这些对象报告为不受支持。

数据库: SQL Server 2008 R2

功能失败的错误:

  

[dbo]。[fn_FunctionName]()失败取决于对象'[XmlData]。[value](UnresolvedEntity)',该数据库中不存在。

示例查询:

declare @XMLColumn xml = '<Example><Node>Test</Node></Example>'

select XmlData.value('.', 'varchar(50)') + ';' 
from @XMLColumn.nodes('/Example/Node') T2(XmlData)
for xml path('')

1 个答案:

答案 0 :(得分:1)

我知道已经很长时间了,但将查询更改为以下

declare @XMLColumn xml = '<Example><Node>Test</Node></Example>'

select T2.XmlData.value('.', 'varchar(50)') + ';' 
from @XMLColumn.nodes('/Example/Node') T2(XmlData)
for xml path('')