2013-09-27 33 views
0

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

数据库:的SQL Server 2008 R2

这些功能失败,该错误:

[DBO] [fn_FunctionName]()失败取决于对象“[XMLDATA]。 [值](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

颠簸得到答案的希望。 – SpaceGhost440

回答

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('')