SQL Server varbinary bigint со значениями BitConverter.ToInt64 отличаются
Я спасаюlong
значение в таблице SQL Server какvarbinary(max)
:
var savedValue = BitConverter.GetBytes(longValue);
Теперь мне нужно работать с этим значением в запросе T-SQL, но когда я пытаюсь получить значение:
select cast(Value as bigint) from dbo.MyValues
Возвращает другое числовое значение. Например, если я сохранил-8588797048854775808
в .NET, в T-SQL я получаю33802181122903688
Подскажите пожалуйста в чем проблема? Есть ли у этой проблемы какое-либо решение?