自定义字段? SQL Server

时间:2014-10-20 02:35:11

标签: sql sql-server sql-server-2008-r2 sql-server-2012

我刚开始使用SQL Server并遇到这个小问题 我需要一个“许可证”列,用于我的“客户”表,它自定义它的单元格,如下所示: 自动递增数字 +“ - ”+最后3位“ ID ”+“ f ”如果如果“gender"='female”为“gender"='male”或“ m ” 有什么想法吗?

1 个答案:

答案 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)
  )