2716455883
的十六进制值为 A1E9D3CB
但使用
SELECT CONVERT(VARBINARY(8), 2716455883)
得到答案 0x0A000001CBD3E9A1
最佳答案
SELECT CONVERT(VARBINARY(8), cast(2716455883 as bigint))
这是由于 SQL Server 解释没有限定类型的文字的方式。看看这个
select sql_variant_property(2716455883, 'basetype'); -- numeric
select sql_variant_property(2716455883, 'precision'); -- 10
select sql_variant_property(2716455883, 'scale'); -- 0
关于sql - sql server 2008中十进制到十六进制的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13643729/