2015-06-14 2 views
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,

Не могли бы вы помочь мне в этом?

+0

Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

1

Изменение XML PATH('') к XML PATH('tag')

Смежные вопросы