日期:2014-05-16  浏览次数:20467 次

SQL 怎么根据变量的值,实现对数据类型的转换?
SQL 怎么根据变量的值,实现对数据类型的转换?

例:比如数据值是1.925327,希望是你就小数据后几位,但希望通过变量值来实现,


如变量值是2,那么执行结果是1.93
如变量值是3,那么执行结果是1.95
········

------解决方案--------------------

DECLARE @n INT,@sql VARCHAR(MAX)
SELECT  @n=2,@sql='SELECT CAST(1.925327 AS DECIMAL(16,'+RTRIM(@n)+'))'
EXEC(@sql)

------解决方案--------------------
引用:

DECLARE @n INT,@sql VARCHAR(MAX)
SELECT  @n=2,@sql='SELECT CAST(1.925327 AS DECIMAL(16,'+RTRIM(@n)+'))'
EXEC(@sql)


------解决方案--------------------
引用:

DECLARE @n INT,@sql VARCHAR(MAX)
SELECT  @n=2,@sql='SELECT CAST(1.925327 AS DECIMAL(16,'+RTRIM(@n)+'))'
EXEC(@sql)