SQL Server bigbinary bigint con BitConverter. Los valores de ToInt64 son diferentes

Ahorro milong valor en una tabla de SQL Server comovarbinary(max):

var savedValue = BitConverter.GetBytes(longValue);

Ahora necesito trabajar con ese valor en la consulta T-SQL, pero cuando intento obtener el valor:

select cast(Value as bigint) from dbo.MyValues

Devuelve un valor numérico diferente. Por ejemplo si salvé-8588797048854775808 en .NET, en T-SQL obtengo33802181122903688

Por favor dime ¿cuál es el problema? ¿Tiene ese problema alguna solución?

Respuestas a la pregunta(2)

Su respuesta a la pregunta