【发布时间】:2016-09-16 20:22:32
【问题描述】:
我明白了:
Msg 8115 算术溢出错误将表达式转换为数据类型 int 错误
对于这个查询:
DECLARE @x int
IF EXISTS ( SELECT * FROM Y)
BEGIN
SET @x = (SELECT max(Id ) from Y)+1
END
ELSE
BEGIN
SET @x = 1
END
我尝试将 Id 转换为 Big int,也尝试将 x 更改为 Big int,但仍然出现相同的错误。
【问题讨论】:
-
你可以试试
declare @x bigint -
mysql 还是 sql server?
-
我试过@x bigint 但没用
-
@aks 您是否尝试使用 IDENTITY(1,1) 自动增加 ID 列?
-
max(Id)是否有可能是bigint类型的最大值?
标签: sql-server