第一,看看你的被除数和除数是什么类型,是否类型匹配;第二,试试将除数>0改为除数<>0;第三,如果你的这句话是PB里的嵌入语句,末尾应该加分号;第四,你的语句里的命令有误,不是form,而是from。
检查一下吧,你的想法是没有问题的,估计问题出在小细节上。
检查一下吧,你的想法是没有问题的,估计问题出在小细节上。
解决方案 »
- 如何实现这样的多列合并效果?
- 高手求救,如何将SQL数据库中的..sstttt12358..[ss]换成[ff],求sql语句
- 安装时说”以前某个程序安装以在安装计算机上创建挂起的文件操作,运行安装程序前必须重启计算机“,即使重启也无法安装
- 这个查询语句怎么写,查出价格最低的(keyword包含了空格)
- 更新的奇怪问题,SQL Server 2000(在线等待)
- SQL简单问题?
- 多表连和查询时,取字段不重复记录怎么不对?
- 请问如果只有SQL Server数据库的数据文件,是否可以恢复数据库?
- 为什么我在企业管理器中向一个Text类型的列中输入数据时会提示“无法编辑该单元”?
- dat为扩展名的数据库文件是什么数据库?
- 数据库还原的时候,为什么储存过程总是还原不了
- 极菜问题!!SQL中如ACCESS中的自动编号的数据类型!是哪个?
这样写是不会出错了,但是我想让“除数=0”的记录不参加运算,该如何做呢?
select * form mytable where 除数>0 and 被除数/除数>5
这样绝对可行。:)
and (被除数/IsNull(NULLIF(除数,0),1))>5
Select 语句不是有个条件:IsNull(除数,0)<>0 吗,
如果除数为0那Select语句条件当然不成立了 :)
select * from (select * form mytable where 除数<>0 and isnull(除数,0)<>0) tem where 被除数/除数>5 其中这个tem是一各虚拟表,把(select * form mytable where 除数<>0 and isnull(除数,0)<>0)查询出来的数据当成一个表来操作