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 に答える