相关疑难解决方法(0)

SQL Server varbinary bigint与BitConverter.ToInt64值不同

我将我的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

请告诉我这是什么问题?有问题可以解决吗?

t-sql sql-server bigint

8
推荐指数
1
解决办法
3413
查看次数

标签 统计

bigint ×1

sql-server ×1

t-sql ×1