我是否错误地转换为 BIGINT?我仍然收到此错误:算术溢出错误将表达式转换为数据类型 int

问题描述

这是我的代码

SELECT CONVERT(bigint,COUNT (disTINCT ID)) AS Total

仅仅是因为结果大于19位吗?请帮忙!

解决方法

您的语法表明您正在使用 SQL Server。如果是这样,您可以使用:

SELECT COUNT_BIG(DISTINCT ID) as Total

您的代码不起作用。它表示将 COUNT()result 转换为 BIGINT。但是,溢出发生在 COUNT() 中。