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

Подскажите пожалуйста в чем проблема? Есть ли у этой проблемы какое-либо решение?

Ответы на вопрос(1)

Ваш ответ на вопрос