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