SQL Server:带有指数的文本的默认数据类型是什么?



带有指数的文本的默认数据类型是什么?

例如,文本的默认数据类型是什么5000E0

具体来说,我需要确保默认值FLOAT(即FLOAT(53)(

如果默认值为REAL(即FLOAT(24)(,那么恐怕会添加额外的隐式强制转换,从而减慢我的查询速度。

它是一个64 位浮点数。

select datalength(5000E0) 

输出

8

select 5000E0 val into #t
select t.name, t.max_length, t.precision
from tempdb.sys.columns c
join sys.types t 
on t.system_type_id = c.system_type_id
where object_id = object_id('tempdb..#t') 

输出

name      max_length precision
--------- ---------- ---------
float     8          53

最新更新