MSSQL中不支持对小数的取模?

jc0553 2008-02-15 02:29:42
想运行下面这句,出错,怎么办?
print ceiLing(2.3 % 2)

服务器: 消息 206,级别 16,状态 2,行 1
操作数类型冲突: int 与 void type 不兼容
服务器: 消息 8117,级别 16,状态 1,行 1
操作数数据类型 numeric 无效(运算符 modulo)。

就是不能有小数,难道只能对整型取模?
...全文
153 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2008-02-18
  • 打赏
  • 举报
回复
mssql2000 + win2000 失败
yesyesyes 2008-02-18
  • 打赏
  • 举报
回复
测试了一下

win2000srvsp4+sql2005sp2
没问题

win2000srvsp4+sql2000sp4
win2003sp2+sql2000sp4
都和楼主报一样的错

确实有些奇怪
jc0553 2008-02-15
  • 打赏
  • 举报
回复
MSSQL2000、操作系统Win2003
viva369 2008-02-15
  • 打赏
  • 举报
回复
你的SQL是什么版本的
areswang 2008-02-15
  • 打赏
  • 举报
回复
试了下我的,跟楼主一样。
zghua851004 2008-02-15
  • 打赏
  • 举报
回复
试了下
我的也没问题
 print   ceiLing(2.3   %   2) 

结果是
1

冷箫轻笛 2008-02-15
  • 打赏
  • 举报
回复
--测试
print ceiLing(2.3 % 2)

--返回
1

--没有问题啊
free1879 2008-02-15
  • 打赏
  • 举报
回复
我的能正确执行 没有问题
zefuzhang2008 2008-02-15
  • 打赏
  • 举报
回复
print ceiLing(2.3)%2

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧