【发布时间】:2015-07-13 07:39:15
【问题描述】:
我需要生成一个3字符的字母数字序列,在SQL Server 2008中,如下:
001,
002,
...,
999,
A01,
A02,
...,
A99,
B01,
B02,
...,
Z99
序列中的下一项将从存储过程生成并存储在NCHAR(3) 表列中。
【问题讨论】:
-
到目前为止你写过代码吗?
-
你用的是什么版本的sql-server?
-
解决此问题的“关系”方法是交叉连接 [A-Z]、[0-9]、[0-9]。然后连接这些值并对结果进行排序。否则,可以使用更迫切的方法。如果需要恢复上一个序列(例如,只获取下一个值),问题会有所改变。
-
Z99之后会发生什么?你去ZA1吗?
标签: sql-server sequence alphanumeric