IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

SQLServerの浮動小数の仮数の指定

マニュアルをみると、float [ (n) ]と記載されているので、nを指定できるように思えます。

https://docs.microsoft.com/ja-jp/sql/t-sql/data-types/float-and-real-transact-sql?view=sql-server-2017

実際create tablefloat(14)などとしてもエラーになります。

CREATE TABLE [dbo].[TBL_foo](
    [x_float] [float(14)] NULL,
) 
メッセージ 2715、レベル 16、状態 6、行 3
列、パラメーター、または変数 #1: データ型 float(14) が見つかりません。

すぐ下の注意にあるように、n=23 か n=53 として扱われます。

On creating a table column of type "float with precision" column gets created as "real" type in SQL server - Stack Overflow