如何为多行创建一个共同的id

时间:2011-09-26 08:00:38

标签: sql-server-2005

我的数据库中有一个表格,如bellow

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

我想为学生1生成相同的请求ID,如果他正在制作多个请求。 我正在使用SQL Server 2005,并且当我提交表单时,请求的ID是身份和学生ID,但我想生成reqid as automaticaly。对于相同身份证的学生来说也是一样的,当下一个学生提交时,应该用新的身份进行更改。

Plz帮我解决一下。提前致谢

1 个答案:

答案 0 :(得分:0)

如果我理解你想要什么,你可以使用计算列来生成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