2013-09-27 68 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('')