希望这很清晰。我正在尝试将一列转换为int类型,以便可以对其求和。
SELECT (cast(RTRIM(pricing_prices)as int)) FROM returnxx where RMAid= '5'
错误
将 nvarchar 值“9.8000000000000007”转换为 int 数据类型时转换失败。
如果我尝试使用 bigint 我会得到另一个错误
将 nvarchar 值转换为 bigint 数据类型时发生错误。
FLOOR
。 - Thom AINT
和BIGINT
是整数,如果您想保留小数位,应该查看NUMERIC
或DECIMAL
。 - Mark Sinkinson