【发布时间】:2014-01-16 10:31:13
【问题描述】:
我想知道是否有人知道将 64 位 long long 或 __int64(或 x64 配置下的 ptrdiff_t)存储到 SQL 服务器 INT 数据类型中是否安全 _鉴于我要存储在数据库中的值首先被检查为例如在 INT32_MIN 和 INT32_MAX_ 之间?
SQL Server 是否会通过切断 MSB 来简单地截断 __int64 数据类型,或者它实际上会先转换为 INT 数据类型,然后再存储它。因为如果它只是削减值,那么对于负 __int64 值将是不利的。
感谢您的帮助!
【问题讨论】:
标签: sql sql-server 64-bit type-conversion