Вот мои таблицы:
-----------------------------------------
Hotels
-----------------------------------------
HotelID | HotelName
-----------------------------------------
-----------------------------------------
HotelImages
-----------------------------------------
HotelImageID | HotelID | Filename
-----------------------------------------
Я хотел бы создать инструкцию SELECT, которая будет возвращать данные следующим образом:
HotelID | HotelName | Images
-----------------------------------------
1 | Hotel1 | Image1,Image2,Image3
2 | Hotel2 | Image4,Image5,Image6
Как я могу изменить свой запрос насделай это?У меня есть:
SELECT H.HotelID, H.HotelName, '' AS Images
FROM Hotels H
Я знаю, что могу использовать COALESCE для создания списка, разделенного запятыми:
DECLARE @Images varchar(500)
SELECT @Images = COALESCE(@Images + ',', '') + CAST(Filename AS varchar(100)) FROM HotelImages WHERE HotelID = 1
SELECT @Images
Но я не знаю, как интегрировать это в мой текущий запрос, такчто список может быть возвращен вместе с остальными данными отеля.
Я должен упомянуть, что я использую SQL Server 2000.