sql 里面怎么将nvarchar转换成float

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 里面怎么将nvarchar转换成float相关的知识,希望对你有一定的参考价值。

从数据类型 nvarchar 转换为 float 时出错----报错
求高手解答
select [证券代码(T002)] as 证券代码,convert(float,[发行机构(T011)]) as 发行机构
into #代码 from [100000004]

就是这段代码 [发行机构(T011)])是nvarchar类型 想转换成float类型

你怎么转的?报什么错?代码贴出来...
sql里面数据类型转换:
convert(float,'12.02')
把整个的sql语句弄出来吧,包括表名,条件什么的,有可能不是这部分报错.
参考技术A 判断一下[发行机构(T011)]是否能被转换为float:

select [证券代码(T002)] as 证券代码,convert(float,[发行机构(T011)]) as 发行机构
into #代码 from [100000004]
where isnumeric([发行机构(T011)]) = 1追问

(0 行受影响)
很困惑 刚开始学SQL 什么原因?怎么解决啊?

追答

说明[发行机构(T011)]字段里的值是不能被转换为float

本回答被提问者采纳

求助:sqlserver数据库中的日期格式怎么转换

在数据库中的某张表有两个字段,一个是datetime型的,一个是nvarchar型的,默认值都设置成getdate();
1,数据类型为nvarchar的字段里面的值变成类似 05 27 2011 7:50PM 这种格式
而数据类型为 datetime 的字段 变成类似 2011/5/27 19:50:56 是怎么回事?是不是sqlserver中内置的默认隐式转换?
2,如果我要让这两个字段都保留默认值是getdate()这个特性,而格式都一致 假如要变成 XXXX年XX月XX日 hh:mm:ss 的形式该如何实现?

参考技术A //方案1:转换SQL语句:convert(varchar(20),GETDATE(),120)

//方案2:
//Date now = new Date();
//now.toLocaleString();
//方案3:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
String formatNow = sdf.format(now);本回答被提问者采纳
参考技术B Select CONVERT(varchar(100), GETDATE(), 120)
输出:
2006-05-16 10:57:49

以上是关于sql 里面怎么将nvarchar转换成float的主要内容,如果未能解决你的问题,请参考以下文章

Sql 2000 中如何把nvarchar 转化为Float?

sql 将数字转换为varchar 怎么会变成16进制

SQL Server:将FLOAT转换为NVARCHAR,最高精度,无需科学记数法

SQL把查询出的一个列转换成行

在SQL2000中如何把字符串转换成float型?

如何更正将 nvarchar 转换为 sql 数据类型 numeric(9, 4) 的数字的算术溢出错误? [关闭]