私はこのクエリを持っています:
SELECT DISTINCT
f1.CourseEventKey,
STUFF
(
(
SELECT '; ' + Title
FROM (
SELECT DISTINCT
ces.CourseEventKey,
f.Title
FROM CourseEventSchedule ces
INNER JOIN Facility f ON f.FacilityKey = ces.FacilityKey
WHERE ces.CourseEventKey IN
(
SELECT CourseEventKey
FROM @CourseEvents
)
) f2
WHERE f2.CourseEventKey = f1.CourseEventKey
FOR XML PATH('')
), 1, 2, ''
)
FROM (
SELECT DISTINCT
ces.CourseEventKey,
f.Title
FROM CourseEventSchedule ces
INNER JOIN Facility f ON f.FacilityKey = ces.FacilityKey
WHERE ces.CourseEventKey IN
(
SELECT CourseEventKey
FROM @CourseEvents
)
) f1
次の結果セットが生成されます。
CourseEventKey Titles
-------------- ----------------------------------
29 Test Facility 1
30 Memphis Training Room
32 Drury Inn & Suites Creve Coeur
FOR XML PATH('')
データは正確ですが、特定の特殊文字がエスケープされているため取得できません。
明確にするFOR XML PATH('')
ために、同じレコードにCourseEventKey
複数のFacility
タイトルが関連付けられている可能性があるため、使用しています。
を使用せずに、このクエリによって返されたデータを保持するにはどうすればよいFOR XML PATH('')
ですか?