12/5的余数应该是2吧?
%(模)
提供两数相除后的余数。语法
dividend % divisor参数
dividend是被除数的数字表达式。dividend 必须是整型数据类型分类的任何有效 Microsoft® SQL Server™ 表达式。(模是两个整数相除后剩余的整数。) divisor除数的数字表达式。divisor 可以是具有数字数据类型分类中任何数据类型的任何有效 SQL Server 表达式。结果类型
int注释
求模算术运算符可以和列名、数字常量或任何具有整型数据类型分类的有效表达式组合共同在 SELECT 语句的选择列表中使用。示例declare @a int
declare @b int
declare @c int
set @a=12
set @b=5
set @c=@a%@b
print @c--结果 2

解决方案 »

  1.   

    select cast(12 as decimal) /5
      

  2.   

    楼上不对呀!
    偶一般这样
    declare @a numeric
    declare @b numeric
    declare @c varchar(30)
    set @a=12
    set @b=5
    select  @c=cast(@a/@b-floor(@a/@b) as varchar(10))
    print @c
      

  3.   

    如果是有负数的时候就是declare @a numeric
    declare @b numeric
    declare @c varchar(30)
    set @a=-12
    set @b=5
    select  @c=@a/@b
    select  @c=cast(@a/@b-ceiling(@a/@b) as varchar(10))
    print @c
      

  4.   

    select  cast(12 as decimal) /5- floor(cast(12 as decimal) /5)
      

  5.   

    select cast(12 as decimal) /5-12/5