如何將數字轉換為字符串,數字值很大,SQL中默認是科學計數法,轉出的格式部隊 Convert(varchar(8000),字段)同意一楼的!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要随便同意, 如果一个数是1234567899.0 - 数字那么这样转出是1.23457e+009 - 字符串declare @a floatset @a=1234567899select @aselect cast(@a as nvarchar(100)) 我冲excel导sql的时候经常这个样子每次都要先转换一下 declare @a floatset @a=1234567899select @aselect cast(cast(@a as decimal(18,6))as nvarchar(100)) declare @a decimalset @a=1234567899select @aselect cast(@a as nvarchar(100))这样是对的,奇怪 因为是Decimal 和 Float两个数据类型的关系 decimal从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。float从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。存贮的格式不一样 declare @a floatset @a=1234567899select @aselect cast(cast(@a as decimal(18,2)) as nvarchar(100)) 时间显示格式问题 【疑问】请问大家的ER模型图都是用什么软件画出来的? 读取ntext字段的内容并修改 SQL2005中如何回复只有MDF文件的数据库 鄒建等大俠請進 导csv文件进数据库时报The OLE DB provider "MSDASQL" for linked server "(null)" sql 分组问题 请教:SQL SERVER同一个表中查找重复记录的语句。 链接服务器问题。。。回答就给分 能否举一例子来说说通过SQL查询分析器怎样优化SQL语句?能否详尽? 奇怪!为什么ID自增有问题? 小弟SQL语句求教
1234567899.0 - 数字
那么这样转出是
1.23457e+009 - 字符串declare @a float
set @a=1234567899
select @a
select cast(@a as nvarchar(100))
每次都要先转换一下
set @a=1234567899
select @a
select cast(cast(@a as decimal(18,6))as nvarchar(100))
set @a=1234567899
select @a
select cast(@a as nvarchar(100))这样是对的,奇怪
set @a=1234567899
select @a
select cast(cast(@a as decimal(18,2)) as nvarchar(100))