以文本方式查看主题 - 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岁“的情况。故报错。 |