最大サイズが 6 の ZEROFILL で auto_increment 主キーを追加しようとしています。
したがって、次のように出力されます。
000001
000002 etc...
しかし、私はこれを達成するのに本当に苦労しており、答えを見つけることができません。SQL Server Management Studio でこの列の種類を設定するにはどうすればよいですか?
ありがとう
最大サイズが 6 の ZEROFILL で auto_increment 主キーを追加しようとしています。
したがって、次のように出力されます。
000001
000002 etc...
しかし、私はこれを達成するのに本当に苦労しており、答えを見つけることができません。SQL Server Management Studio でこの列の種類を設定するにはどうすればよいですか?
ありがとう
これは、SQL Server の整数フィールドでは実行できません (また、Varchar でもお勧めしません)。
SQL Server にフィールドを ID として保存させ、(これが表示用であると仮定して) 次のように選択したときにデータをフォーマットします。
SELECT RIGHT('000000' + CONVERT(VARCHAR(6),ID), 6) FROM Table
あなたが達成しようとしていることは不可能です。表示の書式設定は、データベースではなくプレゼンテーション レイヤーで行われます。値の表示から値を分離する必要があります。2 つの値1
と000001
は同じです。
フォーマットされたものを返したい場合は、値を文字列として返す必要があります。それを文字列にキャストし、最初にいくつかのゼロを追加してから、左端のn文字を保持します。