0

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

1 回答 1

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('')
于 2014-05-19T19:28:42.337 回答