sql float转 nvarchar格式 ,急
SELECT[assetType].[atID]---,convert(nvarchar(100),[汇总表$].[F2]),cast([汇总表$].[F2]asnvar...
SELECT [assetType].[atID]
---,convert(nvarchar(100),[汇总表$].[F2])
,cast([汇总表$].[F2] as nvarchar)
,[汇总表$].[F5]
,([汇总表$].[F4]+[汇总表$].[F3])[aSpec]
,[汇总表$].[F6]
,[汇总表$].[F7]
,[汇总表$].[F8]
,[汇总表$].[F9]
,[汇总表$].[F16]
,[汇总表$].[F18]
,[汇总表$].[F17]
,[汇总表$].[F1]
FROM [asset].[dbo].[汇总表$] inner join [asset].[dbo].[assetType] on [assetType].[atName]=[汇总表$].[F3]
转换出来的是科学计数法,两种转换方式出来的都是如此。
cast([汇总表$].[F2] as decimal)成功,感谢你的帮助,虽然不是最合适的,但是让我学到了东西 展开
---,convert(nvarchar(100),[汇总表$].[F2])
,cast([汇总表$].[F2] as nvarchar)
,[汇总表$].[F5]
,([汇总表$].[F4]+[汇总表$].[F3])[aSpec]
,[汇总表$].[F6]
,[汇总表$].[F7]
,[汇总表$].[F8]
,[汇总表$].[F9]
,[汇总表$].[F16]
,[汇总表$].[F18]
,[汇总表$].[F17]
,[汇总表$].[F1]
FROM [asset].[dbo].[汇总表$] inner join [asset].[dbo].[assetType] on [assetType].[atName]=[汇总表$].[F3]
转换出来的是科学计数法,两种转换方式出来的都是如此。
cast([汇总表$].[F2] as decimal)成功,感谢你的帮助,虽然不是最合适的,但是让我学到了东西 展开
展开全部
命令格式:
CONVERT (使用类型[(长度)], 源变量 [, 转换参数])
对于FLOAT转为VARCHAR类型,转换参数值设置如下:
0(默认值) 最大为 6 位数。根据需要使用科学记数法。
1 始终为 8 位值。始终使用科学记数法。
2 始终为 16 位值。始终使用科学记数法。
所以,您如果未选转换参数,即下面的格式,为默认值0,当有效的最大位数为 6 以上时,自动舍去,并根据需要使用科学记数法。
convert(nvarchar(100),[汇总表$].[F2])
所以,你应该在分析数据精度要求的基础上,采用适合的方法。(转换为定点数似乎问题更多,不建议使用)
CONVERT (使用类型[(长度)], 源变量 [, 转换参数])
对于FLOAT转为VARCHAR类型,转换参数值设置如下:
0(默认值) 最大为 6 位数。根据需要使用科学记数法。
1 始终为 8 位值。始终使用科学记数法。
2 始终为 16 位值。始终使用科学记数法。
所以,您如果未选转换参数,即下面的格式,为默认值0,当有效的最大位数为 6 以上时,自动舍去,并根据需要使用科学记数法。
convert(nvarchar(100),[汇总表$].[F2])
所以,你应该在分析数据精度要求的基础上,采用适合的方法。(转换为定点数似乎问题更多,不建议使用)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询