以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  急!!急!!查询表中 数据类型转换问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=102873)

--  作者:puresky
--  发布时间:2017/6/27 10:36:00
--  急!!急!!查询表中 数据类型转换问题
本人利用access建立的foxtable数据管理系统,里面添加了一个用sql语句的查询表,其中有一个字段年龄 本来是数字,因为导入后生成的数据类型是文本型,现将用sql语句想把>=65岁的人筛出来,原来我用的是 年龄*1>=65 ,现在不知道为什么不行了,总是报错,请问,怎么把这个文本型年龄转化为数值型?非常急!谢谢!
--  作者:有点蓝
--  发布时间:2017/6/27 10:49:00
--  
是通过查询表引入的还是,直接导入作为数据表的?
--  作者:puresky
--  发布时间:2017/6/27 11:00:00
--  
直接导入的!
--  作者:有点色
--  发布时间:2017/6/27 11:02:00
--  

如果是写sql语句,这样写  val(年龄) > 65

 

如果要写筛选条件,试试这样写 Convert(年龄, \'System.Int64\')  > 65


--  作者:有点色
--  发布时间:2017/6/27 11:03:00
--  
 如果无法转换,说明你的数据有问题,比如有不可识别的字符,如 aa65bb 这样的
--  作者:puresky
--  发布时间:2017/6/27 13:01:00
--  
您分析得很对,数据导入的时候,出现了问题。出现了“35岁“的情况。故报错。