0

在 SQLSERVER 中,我的表对每条记录都有自动增量 ID,相当简单。如何将此 ID 号设置为始终为 5 位数(在此表中我永远不会超过 99999)?所以,记录 1 是 00001,记录 596 是 00596,4871 是 04871,等等……我如何在 Id 字段上设置 000001 格式。

4

1 回答 1

4
CREATE TABLE T (
   _ID int IDENTITY(1,1) not null,
   ID as RIGHT('0000' + CONVERT(varchar(5),_ID),5),
   /* other columns */
)

虽然通常,您希望将格式问题保留在数据库之外 - 特别是因为不应向用户显示IDENTITY列。

于 2013-08-22T07:28:55.530 回答