如何解决如何在MVC中自定义主键值
我想为我的Staff Info
数据库定制主键值。 SQL Server会自动生成一个StaffID
(PK),它从1、2、3 ...开始,依此类推。
但是我不希望那样吗,我可以将其设置为生成StaffID
(PK),例如ST20001或ST01,而不是仅生成1,2,3吗?
解决方法
我不明白为什么需要将其存储在表中。
CREATE TABLE dbo.Staff
(
StaffID int IDENTITY(1,1) PRIMARY KEY,StaffIDForDisplay AS ('ST' + RIGHT(REPLICATE('0',9) + CONVERT(varchar(11),StaffID)))
);
GO
INSERT dbo.Staff DEFAULT VALUES;
GO 3
SELECT * FROM dbo.Staff;
结果:
StaffID StaffIDForDisplay
======= =================
1 ST0000000001
2 ST0000000002
3 ST0000000003
您可以对视图进行类似操作,也可以根据需要在客户端上添加/删除ST0000...
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。