遇到sql server 遇到以零作除数错误

两种方法:

原: SELECT (Quantity*Price)/(Quantity*UnitPrice) AS [平均值]  FROM ##表  报错:遇到以零作除数错误

1、在除数那里判断分母是否为0(用‘NULLIF’函数)

SELECT (Quantity*Price)/NULLIF((Quantity*UnitPrice),0) AS [平均值]   FROM ##表

2、在除数那里判断分母是否为0(用‘CASE WHEN’函数)

SELECT (CASE WHEN Quantity*UnitPrice=0 THEN 0 ELSE (Quantity*Price)/(Quantity*UnitPrice)) AS [平均值]   FROM ##表

时间: 2024-08-28 06:36:34

遇到sql server 遇到以零作除数错误的相关文章

MSSQL遇到以零作除数错误的处理方法

在sql server中做除法处理的时候,我们经常需要处理除数为零的情况,因为如果遇到这种情况的时候,sqlserver会抛出遇到以零作除数错误的异常,我们总不希望把这个异常显示给用户吧. 做个会报这个错误的示例,如以下sql代码: declare @a int;declare @b int;set @a=10set @b=0select @a/@b 运行就会抛出遇到以零作除数错误的错误 本章主要讲解一下如何在sql server处理除数为零的两种方法:一,利用case语句.我们改写上面的sql

遇到了 “遇到以零作除数错误” 的问题

开发的时候,写了个很简单的Sql ,大概就是 总数除以数量 得出的平均值.看起来很平常是不是!简单来说就是 Total / Count 嘛!最多转个2位小数用Convert就完事了对不对. 但是呢,有些数据的Count值本身是就是0的.然后就会报遇到以0作为除数的错误的问题了啊~ 然后演示几种可能出现的情况,先初始化一个测试样例, 1 CREATE TABLE TmpA1 (ID INT IDENTITY(1,1),Total NUMERIC(8,2),CountNr INT) 2 3 INSE

sqlserver 遇到以零作除数错误的处理 不报错的解决方法

原文:sqlserver 遇到以零作除数错误的处理 不报错的解决方法 使用sqlserver 的选项来禁止出现以零除的错误中断,让而让其为null set ansi_warnings offSET ARITHABORT offSET ARITHIGNORE on select 1/0 显示结果 无列名 null

sql server 2005 数据库迁移问题总结——"错误15023:当前数据库中已存在用户或角色"

在数据库迁移过程中,如何设置不好用户与登录,会造成"错误15023:当前数据库中已存在用户或角色". 现在整理下思路: 1.在原数据库进行数据库备份 ***.bak 文件: 2.在新建数据库,建立与原数据库相同的登录名: 3.在新数据库上恢复备份的数据库文件 ***.bak 文件:选择覆盖原数据库文件: 4.将数据库恢复到其他服务器时,需要处理"孤立用户"的问题.具体解决办法如下: 用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户.这种情况被称

SQL Server 2008 用户SA登录失败(错误18456)之图文解决方法

SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法 出现问题 : 标题: 连接到服务器 ------------------------------ 无法连接到 .\SQLEXPRESS. ------------------------------ 其他信息: 用户 'sa' 登录失败. (Microsoft SQL Server,错误: 18456) 解决方法: 1.打开数据库——用Windows身份登录数据库 02.登录名——双击sa(打开

Sql Server R8 密码问题及5102错误

登录的两种方式: 集成登录连接:con = new SqlConnection("server=.\\SQLEXPRESS;database=db_news;Trusted_Connection=SSPI"); 密码登录:server=.;database=db_news;uid=sa;pwd=585858;(其中server=.\\SQLEXPRESS,表示使用的SQL SERVER版本为简化版) 5102错误: 原因:权限不够,右键点击文件,找到Authenticated User

sql server 用户'sa'登录失败(错误18456)

转载于:http://thenear.blog.51cto.com/4686262/865544 用户'sa'登录失败(错误18456)解决方案图解 当我们在使用sql server 的时候可能会遇见这样错误提示"无法连接到.,用户'sa'登录失败(错误18456)", 如图: 具体的解决方案: 首先使用管理员身份打开SQL server ,并且以windows身份进入. 然后打开"安全性"--"登录名"中找到用户"sa"打开

SQL Server 用户'sa'登录失败(错误18456)图文解决方法

SQL2008 用户'sa'登录失败(错误18456)图文解决方法 SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法 出现问题 : 标题: 连接到服务器 ------------------------------ 无法连接到 .\SQLEXPRESS. ------------------------------ 其他信息: 用户 'sa' 登录失败. (Microsoft SQL Server,错误: 18456) 解决方法: 1.打开数据

解决VS2010在新建实体数据模型出现“在 .NET Framework Data Provider for Microsoft SQL Server Compact 3.5 中发生错误。请与提供程序供应商联系以解决此问题。”的问题

最近想试着学习ASP.NET MVC,在点击 添加--新建项--Visual C#下的数据中的ADO.NET 实体数据模型,到"选择您的数据连接"时,出现错误,"在 .NET Framework Data Provider for Microsoft SQL Server Compact 3.5 中发生错误.请与提供程序供应商联系以解决此问题.",这里写下,以防自己忘记. 网上查了一下,说是重新安装一下 .NET Compact Framework 3.5,http