Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
Apples
Posting Yak Master
146 Posts |
Posted - 2010-12-20 : 15:13:37
|
Here are my tables:-----------------------------------------Hotels-----------------------------------------HotelID | HotelName----------------------------------------------------------------------------------HotelImages-----------------------------------------HotelImageID | HotelID | Filename-----------------------------------------I'd like to create a SELECT statement that will return the data like so:HotelID | HotelName | Images-----------------------------------------1 | Hotel1 | Image1,Image2,Image32 | Hotel2 | Image4,Image5,Image6How can I modify my query to do this? I have:SELECT H.HotelID, H.HotelName, '' AS ImagesFROM Hotels H |
|
|
jimf
Master Smack Fu Yak Hacker
2875 Posts |
Posted - 2010-12-20 : 15:32:02
|
| You can alter this code, stolen from I forget whom on this site, to suit your needsDECLARE @Sample TABLE (ID INT, Code VARCHAR(3))INSERT @SampleSELECT 290780, 'LT' UNION ALLSELECT 290780, 'AY' UNION ALLSELECT 290781, 'ILS' UNION ALLSELECT 290780, 'AY'SELECT DISTINCT s1.ID, STUFF((SELECT ',' + s2.CODE FROM @Sample AS s2 WHERE s2.ID = s1.ID FOR XML PATH('') ), 1, 1, '' ) AS CODESFROM @Sample AS s1ORDER BY s1.IDJimEveryday I learn something that somebody else already knew |
 |
|
|
Apples
Posting Yak Master
146 Posts |
Posted - 2010-12-20 : 15:37:50
|
| I forgot to mention that I'm using SQL Server 2000. |
 |
|
|
|
|
|
|
|