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

09-11 08:47