带有指数的文本的默认数据类型是什么?
例如,文本的默认数据类型是什么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