小编use*_*984的帖子

算术溢出错误将数字转换为数据类型数字

每次运行此查询时,我都会收到此错误消息:

Msg 8115, Level 16, State 8, Line 33
Arithmetic overflow error converting numeric to data type numeric.
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)

但是,如果我将创建表更改为(7,0),我不会收到错误消息.但我需要将我的数据显示为小数.我试过8,3不起作用.

有没有人可以帮我解决这个问题?非常感谢任何帮助.

DECLARE @StartDate AS DATETIME
DECLARE @StartDate_y AS DATETIME
DECLARE @EndDate AS DATETIME
DECLARE @temp_y AS DATETIME

SET @temp_y = Dateadd(yy, Datediff(yy, 0, Getdate()), 0)
SET @StartDate_y = Dateadd(dd, 1 - Datepart(dw, Dateadd("ww", -2, @temp_y)),
                                      Dateadd("ww", -2, @temp_y))
SET @StartDate = Dateadd(dd, 1 - Datepart(dw, Dateadd("ww", -2, Getdate())),
                                  Dateadd("ww", -2, Getdate()))
SET @EndDate = Dateadd(dd, 6, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

83
推荐指数
2
解决办法
25万
查看次数

标签 统计

sql ×1

sql-server-2008 ×1