每次运行此查询时,我都会收到此错误消息:
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)