SQL Server:将表达式转换为数据类型int的算术溢出错误
发布时间:2020-05-23 07:02:38 所属栏目:MsSql 来源:互联网
导读:我收到这个错误 msg 8115, level 16, state 2, line 18 Arithmetic overflow error converting expression to data type int. 用这个SQL查询 DECLARE @year VARCHAR(4); DECLARE @month VARCHAR(2);
|
我收到这个错误
用这个SQL查询 DECLARE @year VARCHAR(4);
DECLARE @month VARCHAR(2);
-- START OF CONFIGURATION SECTION
-- THIS IS THE ONLY SECTION THAT SHOULD BE MODIFIED
-- SET THE YEAR AND MONTH PARAMETERS
SET @year = '2013';
SET @month = '3'; -- 1 = January.... 12 = Decemeber.
-- END OF CONFIGURATION SECTION
DECLARE @startDate DATE
DECLARE @endDate DATE
SET @startDate = @year + '-' + @month + '-01 00:00:00';
SET @endDate = DATEADD(MONTH,1,@startDate);
SELECT
DATEPART(YEAR,dateTimeStamp) AS [Year],DATEPART(MONTH,dateTimeStamp) AS [Month],COUNT(*) AS NumStreams,[platform] AS [Platform],deliverableName AS [Deliverable Name],SUM(billableDuration) AS NumSecondsDelivered
FROM
DeliveryTransactions
WHERE
dateTimeStamp >= @startDate
AND dateTimeStamp < @endDate
GROUP BY
DATEPART(YEAR,dateTimeStamp),[platform],deliverableName
ORDER BY
[platform],DATEPART(YEAR,deliverableName
解决方法SUM(billableDuration)的问题是?要找出来,尝试评论该行,看看它是否有效.这可能是总和超过最大int.如果是这样,请尝试用SUM(CAST(billableDuration AS BIGINT))替换它. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 什么是“Chaos”隔离级别以及什么时候应该使
- sql-server – 将多行连接到一个字段中
- 如何通过从SQL文件导入在Android中创建SQLite数据库?
- sql – select语句中的Subquery如何在oracle中工作
- sql-server – 将6000个表和数据从sqlserver复制到oracle =
- SQL标准在UPDATE中对“依赖”条件的说法是什么?
- SQL Server Management Studio Express和MySQL?
- ef-code-first – 使用共享主键关联时EF 4.1 Code中的级联删
- sql-server – 检查是否安装了SQL Server客户端
- 为什么SQL FullText查询减慢当您的OR?
