0
У меня есть следующий запрос:Проблемы с FOR XML AUTO
SELECT QuestionID_PK ,
QuestionTitle ,
(SELECT dbo.Tags.TagID_PK ,
dbo.Tags.TagTitle ,
dbo.Tags.TagTitle_EN
FROM dbo.Question_Tag_Rel
INNER JOIN dbo.Questions
ON dbo.Question_Tag_Rel.QuestionID_FK = dbo.Questions.QuestionID_PK
INNER JOIN dbo.Tags
ON dbo.Question_Tag_Rel.TagID_FK = dbo.Tags.TagID_PK
AND dbo.Questions.QuestionID_PK = '2116'
FOR
XML PATH('') ,
TYPE ,
ELEMENTS
) AS Tags
FROM Questions
WHERE QuestionID_PK = '2116'
FOR XML AUTO ,
ELEMENTS;
, который производит этот XML:
<Questions>
<QuestionID_PK>2116</QuestionID_PK>
<QuestionTitle>Trying to find the execution time of my code using this</QuestionTitle>
<Tags>
<TagID_PK>3</TagID_PK>
<TagTitle>جافا</TagTitle>
<TagTitle_EN>Java</TagTitle_EN>
<TagID_PK>8</TagID_PK>
<TagTitle>بايثون</TagTitle>
<TagTitle_EN>Python</TagTitle_EN>
<TagID_PK>9</TagID_PK>
<TagTitle>أندرويد</TagTitle>
<TagTitle_EN>Android</TagTitle_EN>
</Tags>
</Questions>
, как вы можете видеть, я хочу теги (TagID_PK, TagTitle, TagTitle_EN) быть внутри родительского XML тега, вот пример того, что запрос должен выводить:
<Questions>
<QuestionID_PK>2116</QuestionID_PK>
<QuestionTitle>Trying to find the execution time of my code using this</QuestionTitle>
<Tags>
<tag>
<TagID_PK>3</TagID_PK>
<TagTitle>جافا</TagTitle>
<TagTitle_EN>Java</TagTitle_EN>
</tag>
<tag>
<TagID_PK>8</TagID_PK>
<TagTitle>بايثون</TagTitle>
<TagTitle_EN>Python</TagTitle_EN>
</tag>
<tag>
<TagID_PK>9</TagID_PK>
<TagTitle>أندرويد</TagTitle>
<TagTitle_EN>Android</TagTitle_EN>
</tag>
</Tags>
</Questions>
, чтобы связать его с моим Repeater в моем Приложение ASP.NET,
Не могли бы вы помочь мне в этом?
Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –