当我执行以下操作时:
DECLARE @x float
SET @x = 1234.5
SELECT CONVERT(varbinary, @x)
返回的格式是什么?我需要以某种方式从 .net 取回原始数字,而且我只有可用的二进制值。
澄清:
上面的语句返回
(no column name)
0x40934A0000000000
不知何故,我必须从二进制数据 0x40934A0000000000 中取回值 12345.5。
最佳答案
C#中对应的数据类型到SQL Server varbinary
是 byte[]
.但是,如果您想以数字形式访问它,为什么要将浮点数转换为二进制数呢?
关于sql-server - SQL Server 数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3804687/