Sql server 2005 如何为多行创建公共id

Sql server 2005 如何为多行创建公共id,sql-server-2005,Sql Server 2005,我的数据库中有一个表,如下所示 Requestid(primary key,identity) studentid reqid 1 1 bc1 2 1 bc1 3 2 bc2 如果学生1提出多个请求,我想为他生成相同的请求i

我的数据库中有一个表,如下所示

  Requestid(primary key,identity)  studentid   reqid
    1                                1          bc1
    2                                1          bc1
    3                                2          bc2
如果学生1提出多个请求,我想为他生成相同的请求id。 我使用的是SQL server 2005,请求的id是identity,学生id将在我提交表单时出现,但我想自动生成reqid。对于同一id的学生,这是相同的,当下一个学生提交时,它应与新id一起更改


请帮我解决这个问题。提前感谢

如果我了解您想要什么,您可以使用计算列生成
reqid

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

结果:

Requestid   studentid   reqid
----------- ----------- ------------
1           1           bc1
2           1           bc1
3           2           bc2

如果我的答案是你需要的,你应该考虑接受这个答案。
Requestid   studentid   reqid
----------- ----------- ------------
1           1           bc1
2           1           bc1
3           2           bc2