我将我的long值保存在SQL Server表中varbinary(max):
var savedValue = BitConverter.GetBytes(longValue);
Run Code Online (Sandbox Code Playgroud)
现在我需要在T-SQL查询中使用该值,但是当我尝试获取值时:
select cast(Value as bigint) from dbo.MyValues
Run Code Online (Sandbox Code Playgroud)
它返回不同的数值.例如,如果我-8588797048854775808在.NET中保存,在T-SQL中我得到了33802181122903688
请告诉我这是什么问题?有问题可以解决吗?