フランス語 (カナダ) のローカリゼーションを使用して、10 進数値の列を INSERT または UPDATE するために必要な正確な構文を見つけようとして、多くの Google 検索を行ってきました。私はフランス語のネイティブ スピーカーではありませんし、フランス語の照合順序を使用した経験もありません。Latin_General_CI_AS を使用すると、クエリは次のようになります。
INSERT INTO [dbo].[MyTable] (ID, StringField, DecimalField) VALUES (1, 'Some value', 0.5)
しかし、フランス語の照合順序を使用すると、10 進数が0,5
代わりに表示0.5
され、単純な変換だけで SQL Server がぐちゃぐちゃになります。INSERT クエリは次のようになります (ただし、これは機能しません)。
INSERT INTO [dbo].[MyTable] (ID, StringField, DecimalField) VALUES (1, 'Some value', 0,5)
SQL Server5
は、指定されていない列の追加の値と見なします。どうすればこれを機能させることができますか。SQL Server が 10 進数値として認識できるように、数値をラップする文字はありますか?