sql中列的标识列

kevin_zwy 2015-08-25 09:32:02
sqlserver中有一个表为订单表
第一列为 订单号 要求为 T1000-T9999 T 为订单号 后面每当插入一行数据 增长1
比如 插入第一行数据 自动生成订单号T1000
插入第二行数据 自动生成订单号T1001

这个怎么实现?
...全文
216 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
szkangdun_cn 2017-04-20
  • 打赏
  • 举报
回复
http://blog.csdn.net/ma_jiang/article/details/50895576 原来是这么回事,添加启动参数 -t272
Tiger_Zhao 2015-08-25
  • 打赏
  • 举报
回复
上面忘了你的编号范围了
CREATE TABLE 订单表(
id int identity(1000,1) CHECK (id>=1000 AND id<9999),
订单号 AS 'T'+RIGHT('0000'+CONVERT(varchar(4),id), 4),
用户 varchar(4)
)

INSERT INTO 订单表(用户)VALUES('A')
INSERT INTO 订单表(用户)VALUES('B')

SELECT * FROM 订单表

         id 订单号    用户
----------- --------- ----
1000 T1000 A
1001 T1001 B
Tiger_Zhao 2015-08-25
  • 打赏
  • 举报
回复
CREATE TABLE 订单表(
id int identity,
订单号 AS 'T'+RIGHT('0000'+CONVERT(varchar(4),id), 4),
用户 varchar(4)
)

INSERT INTO 订单表(用户)VALUES('A')
INSERT INTO 订单表(用户)VALUES('B')

SELECT * FROM 订单表

         id 订单号    用户
----------- --------- ----
1 T0001 A
2 T0002 B

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧