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

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

8
задан marc_s 11 December 2011 в 20:28
поделиться