2

ストアド プロシージャで次の select ステートメントを使用しました。

SELECT DISTINCT Name, BugID, Summary, Description, reportedDate, versionID, versionName, BugResolution, IssueStatusId, BugStatus, BugType, BugPriority, ComponentName, ReportedBy, 
STUFF(( SELECT ',' + Comment 
                  FROM lbbugnet.dbo.report_view I Where I.bugID= O.bugID
                FOR
                  XML PATH('')
                ), 1, 1, '') as Comment, 
    Code, IssueResolutionId FROM lbbugnet.dbo.report_view O
    WHERE BugID BETWEEN @fromID AND @toID
    ORDER BY BugID ASC

これにより、必要な列が選択され、コメントが別々のレコードではなく同じ列に詰め込まれます。値は XML に変換されるため、テキスト

<p></p>

に変更されました

&lt;p&gt;&lt;/p&gt;,

これが起こらないようにする方法、または選択した後に元に戻す方法はありますか?

4

1 に答える 1

1
SELECT DISTINCT
    Name, 
    BugID, 
    Summary, 
    Description, 
    reportedDate, 
    versionID, 
    versionName, 
    BugResolution, 
    IssueStatusId, 
    BugStatus, 
    BugType, 
    BugPriority, 
    ComponentName, 
    ReportedBy,
    Comment.value('.', 'varchar(max)') Comments,
    Code, 
    IssueResolutionId       
FROM   
    (SELECT 
        Name, BugID, Summary, Description, reportedDate, versionID, versionName, BugResolution, IssueStatusId, BugStatus, BugType, BugPriority, ComponentName, ReportedBy,
        CAST(STUFF(( SELECT ',' + Comment 
                      FROM lbbugnet.dbo.report_view I Where I.bugID= O.bugID
                    FOR
                      XML PATH('')
                    ), 1, 1, '') as xml) as Comment,
        Code, IssueResolutionId         
    FROM 
      lbbugnet.dbo.report_view O
    WHERE 
      BugID BETWEEN @fromID AND @toID) A
ORDER BY 
    BugID ASC
于 2013-08-01T11:08:21.403 に答える