int
テーブルに、別の列の先頭にゼロを追加する計算列があります。以下を使用します。
client_id AS RIGHT('00000' + CAST(id AS nvarchar(5)) , 5) PERSISTED NOT NULL
基本的に、 を に変換し、id
先頭NVARCHAR(5)
に を追加してから00000
、右端の 5 文字を取得します。これはうまく機能しますが、ID 番号が 99999 (つまり 6 桁) より大きい場合、最初の桁が削除されます。これは予期されていることですが、望ましくありません。
別の列 ( ) から数値を取得し、数値が 99999 より大きい場合を除き、id
次の形式を強制する計算列を作成するにはどうすればよいですか?00000
例:
00001
00002
00003
..
00010
00100
01000
99999
..
100000
100001
ありがとうございます。紛らわしいタイトルで申し訳ありません。