2
的2716455883
的十六進制值是A1E9D3CB
但使用十進制數爲十六進制的轉換在SQL Server 2008
SELECT CONVERT(VARBINARY(8), 2716455883)
得到答案0x0A000001CBD3E9A1
的2716455883
的十六進制值是A1E9D3CB
但使用十進制數爲十六進制的轉換在SQL Server 2008
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_variant_property'與'CONVERT'結合使用是如何? – MoonKnight
@Killercam不是。它用於顯示賦予給INT範圍之外的數字字面量的隱式類型 – RichardTheKiwi