我刚开始使用SQL Server并遇到这个小问题
我需要一个“许可证”列,用于我的“客户”表,它自定义它的单元格,如下所示:
自动递增数字 +“ - ”+最后3位“ ID ”+“ f ”如果如果“gender"='female
”为“gender"='male
”或“ m ”
有什么想法吗?
答案 0 :(得分:3)
您可以将计算列用于此目的
这是你如何做到的 将autoid添加为自动更新的数字,以便可以在计算列中使用。
create table Table1
(
autoid int IDENTITY(1,1),
id int,
gender varchar(5),
license as cast(autoid as varchar(20))+ '-' +
cast(id%1000 as varchar(20))+ (case when gender ='female' then 'f' else 'm' end)
)