前两天选择一个FLOAT型的字段,要转换为VARCHAR,可是小数点后面的都自动被删去了。。。后查得可以通过如下转换获得:

SELECT CAST(CAST(字段 AS DECIMAL(20,7)) AS VARCHAR(20)) FROM 要查的表
或者

SELECT CONVERT(VARCHAR(20),CONVERT(DECIMAL(20,7),字段)) FROM 要查的表

从Excel 导入到 sql 2000,有一列“联系方式”变成了 float 类型,我想 转换 成n varchar 类型,用下面的语句 select convert(n varchar (30),co 需要 转换 两次, 试了一下 float bigint varchar 溢出了。。。 后来用 float decimal(38,0) varchar 就成功了~ cast( cast(字段 as decimal(38,0)) as varchar (50)) 另吐槽一下:用excel导入的表,数字都给存成 float 也是醉了,匹配总要 转换 类型,真麻烦。... SELECT CONVERT( VARCHAR (20),CONVERT(DECIMAL(20,7),字段)) FROM 要查的表 CONVERT( VARCHAR (20),CONVERT(DECIMAL(20,7),a.ExecDate)) CONVERT( FLOAT ,XX)虽然可以去掉小数点后末尾0,但是,当整数部不大于15位数时,小数部显示个数=15-整数部个数;当整数部大于15位数时,小数部会四舍五入,且显示科学计数法 SELECT CONVERT( float ,1234567 选择DB Provider for SQL Server ,然后填写服务器名称,进行身份验证,(数据库的登录名和密码) 当添加服务器名称后,我们会发现数据库会自动展开,然后选择服务器上的数据库,如果没有 SELECT CONVERT( varchar (100), CAST(@test Float AS decimal(38,2)))SELECT STR(@test Float , 38, 2)    从Excel 导入到 sql 2000,有一列“联系方式”变成了 float 类型,我想 转换 成n varchar 类型,用下面的语句select convert(n varchar (30),conv 我有一个浮点数列,其长度不同,我正在尝试将它们 转换 varchar 。有些值超过了bigint的最大大小,所以我不能做这样的事情cast(cast( float _field as bigint) as varchar (100))我尝试使用十进制,但是数字的大小不同,因此也无济于事CONVERT( varchar (100), Cast( float _field as decimal(38, 0)))任何帮助... declare @vnum varchar (20) declare @fnum float --set @fnum=CONVERT(decimal(18,2),'12.34567')--n varchar float --set @vnum=CONVERT( varchar (20),12.34567)+'%'-- float n varchar set @fnum=CAST('12.3452145' AS