3 回答

TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊
數(shù)值和十進(jìn)制數(shù)據(jù)類型的默認(rèn)最大精度為38。在Transact-SQL中,數(shù)字在功能上等同于十進(jìn)制數(shù)據(jù)類型。 當(dāng)必須按照指定的方式存儲數(shù)據(jù)值時,使用十進(jìn)制數(shù)據(jù)類型存儲帶有小數(shù)的數(shù)字。
浮點(diǎn)和實(shí)的行為遵循IEEE 754關(guān)于近似數(shù)字?jǐn)?shù)據(jù)類型的規(guī)范。由于浮點(diǎn)數(shù)和實(shí)際數(shù)據(jù)類型的近似性質(zhì),當(dāng)需要精確的數(shù)字行為時,例如在財務(wù)應(yīng)用程序、涉及四舍五入的操作或等式檢查中,不要使用這些數(shù)據(jù)類型。相反,使用整數(shù)、十進(jìn)制、貨幣或小額貨幣數(shù)據(jù)類型。避免在WHERE子句搜索條件中使用Float或REAL列,尤其是=和<>運(yùn)算符。 最好將浮動列和實(shí)際列限制為>或<比較。

TA貢獻(xiàn)1840條經(jīng)驗 獲得超5個贊
它們在數(shù)據(jù)類型優(yōu)先性方面存在差異
十進(jìn)制
SELECT SQL_VARIANT_PROPERTY(CAST(1 AS NUMERIC) + CAST(1 AS DECIMAL),'basetype')
添加回答
舉報