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?