SQL NTILE函数算术溢出错误

时间:2018-06-20 09:19:35

标签: sql-server

以下语句按预期工作:

SELECT SaleId, NTILE(16) 
  OVER (ORDER BY SaleId) AS Chunk
  FROM EPR_SaleHeader

NTILE调用更改为使用参数:

DECLARE @Slices int = 16
 SELECT SaleId, NTILE(@Slices) 
   OVER ( ORDER BY SaleId) AS Chunk
   FROM EPR_SaleHeader

结果是算术溢出错误。

SaleId是大约750,000行的表中的int字段。

有人对此错误有解释吗?

0 个答案:

没有答案