タイプのSQL Serverの列に値を挿入しようとしていましたnumeric(18, 0)
。
先頭にゼロを挿入できません。たとえば、追加022223
は次のように挿入され22223
ます...
列タイプを に変更するvarchar
とうまくいくと思いますが、テーブル構造を変更したくありません。
テーブル構造を変更せずにこれを行う方法..助けてください
タイプのSQL Serverの列に値を挿入しようとしていましたnumeric(18, 0)
。
先頭にゼロを挿入できません。たとえば、追加022223
は次のように挿入され22223
ます...
列タイプを に変更するvarchar
とうまくいくと思いますが、テーブル構造を変更したくありません。
テーブル構造を変更せずにこれを行う方法..助けてください
次のように値を読み取って挿入するときに、変換を適用できます。
値を挿入する場合:
string s = "00056";
double val = double.Parse("0." + s);
値の使用を照会する場合:
double value = 0.00056; // stored value in your db field
s = val.ToString().Remove(0,2);
値に先行ゼロがあるかどうかに関係なく、どのような場合でも機能すると思います。
これをデータベースに入れる意味はありません。結局、データを選択しますね。したがって、選択中にこのようなことを行います。Googleで「mssql数値先行ゼロ」を探しました。すべてのソリューションは、私が言及したリンクのようなものです:)または、何らかの理由で、テーブルにそのようなデータが必要な場合は、varcharを使用してください:)
32ビットとして保存されているので、印刷するときに先行ゼロを追加するだけなので、それは可能だとは思いません... 複数のアプローチがあります。 http://sqlusa.com/bestpractices2005/padleadingzeros/