2

重複の可能性:
float を正しい小数点記号で varchar に変換する

実行すると:次のselect convert(float, 10.12), convert(decimal(5, 2), 10.12) 結果が得られます。

(No column name)    (No column name)
10,12   10.12

なぜこうなった?私はブラジル出身で、Windows の言語はポルトガル語に設定されていますが、10 進数と浮動小数点数の両方が '.' を返すべきではありません。または「、」同時に?

4

1 に答える 1

0

これが問題かどうかはわかりませんが、SSMS のフォーマット バグのようです。float と money には OS の地域設定を使用しますが、decimal には使用しません。

http://connect.microsoft.com/SQLServer/feedback/details/458416/microsoft-sql-server-management-studio-doesnt-get-os-regional-setting

于 2012-09-26T18:57:11.057 に答える