Я получаю сообщение об ошибке при выполнении ниже запроса в SQL Server 2012:Проблема с преобразованием/конверсией в SQL Server 2012?
DECLARE @Id NVARCHAR(max) = 2147483648
DECLARE @Result BIGINT = 0
IF (
@Id = 0
OR @Id = ''
)
BEGIN
SET @Result = NULL
END
ELSE
BEGIN
SET @Result = convert(bigint,@id)
END
Выход:
Msg 248, уровень 16, состояние 1, строка 3 Преобразование значения NVARCHAR «2147483648 'переполнен столбцом int.
Может кто-нибудь предложить мне, почему это происходит?
Заранее спасибо
Попробуйте 'DECLARE @Id NVARCHAR (макс) = '2147483648'' – lad2025
и' IF (@Id =' 0'OR @Id = '') ':) – wiretext