6

最大サイズが 6 の ZEROFILL で auto_increment 主キーを追加しようとしています。

したがって、次のように出力されます。

000001
000002 etc...

しかし、私はこれを達成するのに本当に苦労しており、答えを見つけることができません。SQL Server Management Studio でこの列の種類を設定するにはどうすればよいですか?

ありがとう

4

4 に答える 4

9

これは、SQL Server の整数フィールドでは実行できません (また、Varchar でもお勧めしません)。

SQL Server にフィールドを ID として保存させ、(これが表示用であると仮定して) 次のように選択したときにデータをフォーマットします。

SELECT RIGHT('000000' + CONVERT(VARCHAR(6),ID), 6) FROM Table
于 2013-02-27T13:44:36.727 に答える
2

あなたが達成しようとしていることは不可能です。表示の書式設定は、データベースではなくプレゼンテーション レイヤーで行われます。値の表示から値を分離する必要があります。2 つの値1000001は同じです。

フォーマットされたものを返したい場合は、値を文字列として返す必要があります。それを文字列にキャストし、最初にいくつかのゼロを追加してから、左端のn文字を保持します。

于 2013-02-27T13:52:03.633 に答える