2012-06-11 78 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

相關問題