2012-06-11 74 views
0

我有一个字符串,我想将其转换为XML,但它给我一个错误。将字符串转换为SQL Server 2005中的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) 

有什么建议吗?

回答

0

我相信它的失败,因为Rule节点上OrgTreeID属性应该被引用...

<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>' 
+0

@ankur很高兴已经帮了忙。 ..我可以问我的答案的哪一部分适合你吗?是引用还是直接分配? – freefaller

+0

这是引用工作。 – ankur

相关问题