-2

studentPhone次のようなテーブルがあります。

phone      studentID
2345678      1
0562436720   1
2254754      2
0546218611   2

sqlDataSource 選択クエリを使用して gridView にデータを表示したい:

SELECT phone, studentID FROM studentPhone WHERE (studentID IN (1))

ただし、gridView には、指定された の firstPhone のみが表示されますstudentID。特定のIDのすべての電話を表示するにはどうすれば解決できますか?

4

1 に答える 1

0
SELECT phone, studentID FROM studentPhone WHERE (studentID = 1 )

1 つの ID のすべての電話番号を 1 つの列に表示する場合は、ストア プロシージャを記述する必要があります。例:

create table test1
( phone varchar(30),
   id int )

insert into test1(phone,id) values('2345678',1)
insert into test1(phone,id) values('0562436720',1)

Create Procedure getStudentsByID
@ID
AS
BEGIN
declare @test varchar(max)

select @test = ISNULL(@test+',','')+  test1.phone from test1 where test1.id = @ID
select @test

これにより、指定された ID のすべての電話番号のコンマ区切りリストが返されます。

于 2012-07-22T22:38:29.563 に答える