2017-05-15 18 views
2

SQL Serverでfloatの一般的な型(カンマではなくピリオドを使用)を作成する方法はありますか?SQL Serverの浮動小数点形式のグローバリゼーション

ローカルコンピュータのSQL Server Management Studio(SSMS)がカンマ(23,10)で番号を表示しています。しかし、サーバーでSSMSを試してみると、期間(23.10)の数字が表示されます。

これは、数字を挿入しようとすると影響します。

INSERT INTO TableA (ColumnA) VALUES (10.20) 

それはそれは問題でなくなる代わりに、10.20

答えて

2
INSERT INTO TableA (ColumnA) VALUES (@val) 

double val = ... // or decimal, float, etc... 
cmd.Parameters.Add("val", val); 

の1020を挿入します。

SQLリテラルを使用する場合は、小数点の指定子として.を使用する必要があります。 SSMSがあなたに示すものの結果はUIフォーマットです(i18n/g10n)。しかし、生のTSQL入力はそのような細かいことに従わない。どちらもC#をしません。

+0

はい、私はピリオドを使用します。 10.20(ローカルコンピュータ)を挿入しようとすると、SQL Serverデータベースは1020として格納しますが、これは間違っています。しかし、サーバーで直接試してみると、10.20 –

関連する問題