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 - 2008-01-22 : 17:09:53
|
| Here's my tables:Students-----------------------StudentID | StudentName-----------------------StudentClasses-----------------------StudentID | ClassName-----------------------I'm trying to put data into a gridview in ASP.NET 2.0 like this:Student | Classes-----------------Name1 | ClassName1 ClassName2 ClassName3Name2 | ClassName1Name3 | ClassName1 ClassName2I just need to retrieve names of each class that a student is taking, then print them out one after another. |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-01-22 : 23:03:46
|
| [code]DECLARE @Student table(ID int IDENTITY(1,1),StudName varchar(50))DECLARE @StudentClass table(ID int,ClassName varchar(50))INSERT INTO @Student values('S1')INSERT INTO @Student values('S2')INSERT INTO @Student values('S3')INSERT INTO @StudentClass values(1,'C1')INSERT INTO @StudentClass values(2,'C1')INSERT INTO @StudentClass values(1,'C2')INSERT INTO @StudentClass values(2,'C2')INSERT INTO @StudentClass values(3,'C1')INSERT INTO @StudentClass values(2,'C3')INSERT INTO @StudentClass values(2,'C3')INSERT INTO @StudentClass values(2,'C4')INSERT INTO @StudentClass values(1,'C3')INSERT INTO @StudentClass values(2,'C5')INSERT INTO @StudentClass values(3,'C2')SELECT s.ID,cl.classlistFROM @Student sCROSS APPLY (SELECT ClassName as [data()] FROM @StudentClass WHERE ID=s.ID FOR XML PATH(''))cl(classlist)output----------------------ID classlist----------- ---------------------------------------------------------1 C1 C2 C32 C1 C2 C3 C3 C4 C53 C1 C2[/code] |
 |
|
|
|
|
|
|
|