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