当尝试从包含使用“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('')
答案 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('')