Я пытаюсь вставить число в столбец.Тип данных столбца BIGINT, и я почти уверен, что мое число не превышает максимальное значение BIGINT, но все равно я получаю
Msg 8115, Level 16, State 2, Line 40
Arithmetic overflow error converting expression to data type int.
The statement has been terminated.
Моя недавняя активность заключалась в том, чтобы изменить тип данных этого столбца с INT на BIGINT,Я думаю, что где-то внутри мой столбец по-прежнему определяется как INT.
Вот мой сценарий.
Insert into Customer(Cust_ID)
Select 2150000000
Тип данных столбца Cust_ID имеет BIGINT в конструкторе.Это также PRIMARY_KEY и многие таблицы ссылаются на него.
РЕДАКТИРОВАТЬ: Вот некоторые из сценариев миграции
DROP TABLE dbo.Customer
GO
EXECUTE sp_rename N'dbo.Tmp_Customer', N'Customer', 'OBJECT'
GO