Sql server 不支持用于xml的dacpac

Sql server 不支持用于xml的dacpac,sql-server,sql-server-2008,for-xml,dacpac,Sql Server,Sql Server 2008,For Xml,Dacpac,当试图从包含使用“for xml”函数的数据库中导出数据层应用程序或dacpac时,依赖于该函数的每个函数和每个对象都会失败,我无法创建dacpac。向导将这些对象报告为不受支持 数据库:SQL Server 2008 R2 函数失败时出现的错误: declare @XMLColumn xml = '<Example><Node>Test</Node></Example>' select XmlData.value('.', 'varchar(5

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

数据库:SQL Server 2008 R2

函数失败时出现的错误:

declare @XMLColumn xml = '<Example><Node>Test</Node></Example>'

select XmlData.value('.', 'varchar(50)') + ';' 
from @XMLColumn.nodes('/Example/Node') T2(XmlData)
for xml path('')
[dbo].[fn_FunctionName]()失败取决于对象“[XmlData].[value](UnsolvedEntity)”,该对象在此数据库中不存在

查询示例:

declare @XMLColumn xml = '<Example><Node>Test</Node></Example>'

select XmlData.value('.', 'varchar(50)') + ';' 
from @XMLColumn.nodes('/Example/Node') T2(XmlData)
for xml path('')
declare@XMLColumn xml='Test'
选择XmlData.value('.','varchar(50)')+';'
来自@XMLColumn.nodes('/Example/Node')T2(XmlData)
对于xml路径(“”)

我知道已经很长时间了,但将您的查询更改为以下内容

declare @XMLColumn xml = '<Example><Node>Test</Node></Example>'

select T2.XmlData.value('.', 'varchar(50)') + ';' 
from @XMLColumn.nodes('/Example/Node') T2(XmlData)
for xml path('')
declare@XMLColumn xml='Test'
选择T2.XmlData.value('.','varchar(50)')+';'
来自@XMLColumn.nodes('/Example/Node')T2(XmlData)
对于xml路径(“”)

Bump希望得到答案。