я сохраняю свой 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
Скажите, в чем проблема? Есть ли у этой проблемы какое-либо решение?