bigint varbinário do @SQL Server com os valores BitConverter.ToInt64 são diferentes

Salvo meulong valor em uma tabela do SQL Server comovarbinary(max):

var savedValue = BitConverter.GetBytes(longValue);

Agora preciso trabalhar com esse valor na consulta T-SQL, mas quando estou tentando obter valor:

select cast(Value as bigint) from dbo.MyValues

Retorna um valor numérico diferente. Por exemplo, se eu salvei-8588797048854775808 no .NET, no T-SQL eu recebo33802181122903688

Por favor, diga-me qual é o problema? Esse problema tem alguma solução?

questionAnswers(1)

yourAnswerToTheQuestion