0

XML に変換したい文字列がありますが、エラーが発生します。

 <error>A string literal was expected<error>

SET @xmlString = '<OrgStructureRole><SurveyId>13</SurveyId><UserName>xyz13</UserName><UserName>rmn456</UserName><Rule OrgTreeID=131705></Rule><Rule OrgTreeID=131721></Rule></OrgStructureRole>'

この方法を使用してこれを変換しようとしています。

SELECT  convert(xml,@xmlString)

助言がありますか?

4

1 に答える 1

0

OrgTreeIDノードの属性をRule引用符で囲む必要があるため、失敗していると思います...

<Rule OrgTreeID="131705"></Rule><Rule OrgTreeID="131721"></Rule>

ライン全体として与える...

SET @xmlString = '<OrgStructureRole><SurveyId>13</SurveyId><UserName>xyz13</UserName><UserName>rmn456</UserName><Rule OrgTreeID="131705"></Rule><Rule OrgTreeID="131721"></Rule></OrgStructureRole>'

それが機能しない場合は、代わりに直接割り当てを試してください...

DECLARE @xml AS XML
SET @xml = '<OrgStructureRole><SurveyId>13</SurveyId><UserName>xyz13</UserName><UserName>rmn456</UserName><Rule OrgTreeID="131705"></Rule><Rule OrgTreeID="131721"></Rule></OrgStructureRole>'
于 2012-06-11T12:29:48.463 に答える