不同数据类型转换错误

我心依旧2014 2013-01-14 09:29:01
各位大侠:你们好
SELECT batchseq, cardzn, cardid, cardidx, deptid, usercode, name, sex, job, joindate, enddate, idcard, phone, address, notes, cut, delta, rightgroupid,
UnitName
FROM users
WHERE (CONVERT(int, CAST(usercode AS float)) > 10)
出现这个提示

错误源:.net sqlclient date provider
错误信息:将数据类型nvarchar转换为float时出错。
...全文
197 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rfq 2013-01-14
  • 打赏
  • 举报
回复
数据有问题。
中国风 2013-01-14
  • 打赏
  • 举报
回复
SELECT     batchseq, cardzn, cardid, cardidx, deptid, usercode, name, sex, job, joindate, enddate, idcard, phone, address, notes, cut, delta, rightgroupid, 
                      UnitName
FROM         users
WHERE     ISNUMERIC(usercode)=0
看看有没有结果集,看一下结果集usercode列
Paddy 2013-01-14
  • 打赏
  • 举报
回复
楼主 很明显你的nvarchar数据中存在不规则的数据,所以转换float失败 比如: '123'nvarchar可以转换float,‘123a’就会转换失败
szm341 2013-01-14
  • 打赏
  • 举报
回复
检查一下usercode的值是否是数值型的

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧