2017-03-22 11 views
0

コードファーストアプローチでデータベースを作成するときに問題が発生しました。空の移行を作成し、Up()メソッドで、具体的な値をテーブルに挿入する簡単なSQLスクリプトを追加しました。残念ながら、IdNameの両方の値が正しく挿入されますが、Value列の値はすべての行で同じにとどまり、1となります。なぜ起こったのかご存知ですか? decimal(18,2)に列名にValueデータ型を変換するSQLスクリプトでテーブルに浮動小数点値を挿入しない

Sql("INSERT INTO ActivityFactors (Id, Name, Value) VALUES (1, 'Thing1', '1.2')"); 
    Sql("INSERT INTO ActivityFactors (Id, Name, Value) VALUES (2, 'Thing2', '1.375')"); 
    Sql("INSERT INTO ActivityFactors (Id, Name, Value) VALUES (3, 'Thing3', '1.55')"); 
    Sql("INSERT INTO ActivityFactors (Id, Name, Value) VALUES (4, 'Thing4', '1.725')"); 
    Sql("INSERT INTO ActivityFactors (Id, Name, Value) VALUES (5, 'Thing5', '1.9')"); 
+1

なぜ浮動小数点値を一重引用符で囲んでいるのですか? – Pons

+0

また、 "Value"という列の型がわかりますか? – suecarmol

+0

@PonsこのSQLスクリプトを試しているうちに、私はそれをそのまま残しているかもしれません。それでも、一重引用符がなければ、それはまだ動作しません。 –

答えて

3

: これらは私が使用するSQLスクリプトです。

DECIMAL(p、s):正確な数値、精度p、位取りs。 例:decimal(5,2)は、10進数の前に3桁、10進数の後に2桁の数字です。

関連する問題