我的数据库中有一个表格,如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帮我解决一下。提前致谢
答案 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