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 に答える