Как сделать общий идентификатор для более чем одной строки - PullRequest
1 голос
/ 26 сентября 2011

У меня есть таблица в моей базе данных, как показано ниже

  Requestid(primary key,identity)  studentid   reqid
    1                                1          bc1
    2                                1          bc1
    3                                2          bc2

Я хочу создать один и тот же идентификатор запроса для студента 1, если он делает более одного запроса. Я использую SQL Server 2005, и запрашиваемый идентификатор является идентификатором, а идентификатор студента появится, когда я отправлю свою форму, но я хочу сгенерировать reqid автоматически. То же самое относится и к учащемуся с тем же идентификатором, и когда следующий ученик отправит его, он должен измениться с новым идентификатором.

Плз, помогите мне решить. Заранее спасибо

1 Ответ

0 голосов
/ 26 сентября 2011

Если я понимаю, что вы хотите, вы можете использовать вычисляемый столбец для генерации reqid.

create table StudentRequest
(
  Requestid int identity primary key,
  studentid int not null,
  reqid as 'bc'+cast(studentid as varchar(10))
)

Тест:

insert into StudentRequest (studentid) values (1)
insert into StudentRequest (studentid) values (1)
insert into StudentRequest (studentid) values (2)

select *
from StudentRequest

Результат:

Requestid   studentid   reqid
----------- ----------- ------------
1           1           bc1
2           1           bc1
3           2           bc2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...