2017-06-23 5 views
0

私はこのタイプのものを持っています。フロート、レアル?小数を:?SQL ServerキャストX、000

3,567.00のような数字を示しているが、それはそれをNVARCHARに変換され
FORMAT(ISNULL([number],0),'#,0.00') 

君たちが私を助けることができるこのタイプのそれは= >> 3,567.00このように数字をしているのですか?または魔女1

+1

数値には書式がありません。 *その番号の*表示だけがフォーマットを持っています。 –

+0

なぜそれをするのですか? @ Hansのように、数値の書式はないと言って、FORMAT関数はレポートのためだけに便利です。適切なデータ型を使用し、アプリケーションのフォーマット方法を決定させます。 –

+0

だから私は3,567.00のようなデータベース番号が必要とどのように私はそれを作るのですか? – Wuhu

答えて

2

数字は単なる数字です。

数字が3千、567は3567で、それ以外は何もありません。この数値をデータベースの数値として保存する場合は、この方法で保存しなければなりません。

数字を表示するのは別の問題です。カンマのような数字以外の文字が含まれています。 をカンマで区切って入力すると、その形式で保存されないため問題ありません。 にしようとすると、数字以外の文字が含まれている書式設定でその番号をに保存しようとすると、カンマが数字ではないため、純粋な数値データ型では定義できません。

要するに、数字を数字として保存し、何らかの説明のレポートに表示する必要がある場合は、のみと書式を設定します。

関連する問題