当前位置: 首页 > 电脑故障 > 系统故障 > 详细页面

SQLSERVER 有多个除号的公式如何处理,谢谢!

时间:2018-01-25 23:12来源:未知 作者:admin

系统之家官网为您整理,转自:www.microsoft.com

问题描述:

假设公式为:A/B+C/(1+D)*(1-E/F),其中A\B\C\D\E\F都是某个表的字段,这种情况怎么处理除数为0的情况效率高?

谢谢!


问题回答:

您好,

判断 b<>0 and D<>-1 and F<>0
 

这个只是举例,实际上公式很多,这么处理很麻烦,我用下面的方式,查询可以

SET ARITHABORT off
SET ANSI_WARNINGS off
SELECT 1/0

但是在SELECT语句中加个into tb_xxx就出错了:

消息 1934,级别 16,状态 1,过程 DDLTrigger_Table,行 18 [批起始行 14]
INSERT 失败,因为下列 SET 选项的设置不正确: 'ANSI_WARNINGS'。请确保 SET 选项正确无误,可以用于 计算列上的索引视图和/或索引和/或筛选的索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作。。

系统教程栏目