起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: oracle0526

【结贴】求助:写SQL语句执行遇到错误**

[复制链接]
 楼主| 发表于 2008-7-16 18:00:19 | 显示全部楼层
我是统计出来的数据,就是I_E_ID标志原来的语句用0和1表示,现在想用I和E表示就出错。
回复 支持 反对

使用道具 举报

发表于 2008-7-16 18:28:49 | 显示全部楼层
把这几个表中所有i_e_id字段的定义贴出来看一下字段类型吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-17 08:51:17 | 显示全部楼层
数据库里面I_E_ID类型都是char(1), 在SQL中我这样写 :
SELECT   a.ship_no, SUM ((a.end_tim - a.beg_tim) * 24) stop_hour,
               '0'  I_E_ID,  ======(在此如果'0'改为'E' 就出错)  
就是写个自定义字段'0'  I_E_ID  也是字符型的啊,怎么就不行能。
回复 支持 反对

使用道具 举报

发表于 2008-7-17 08:56:07 | 显示全部楼层
从错误看 FMTBcd 应该是是一个数字类型,如果你存储字符类型可能会出现这个错误,由于'0'或者‘1’虽然是这里你使用的是字符,但是他可以转换成数字的,而字母就不行,
楼主在好好检查一下,如果检查不出来把资源传上来一份我们一起看看吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-21 12:16:10 | 显示全部楼层
不好意思,最近有点忙没上来,错误原因可能是:(t2.stop_hour / (t1.cargo_wgt) * 1000 stop1000)数据长度太长,溢出导致的。我截取一下就好了。不是那个字段的问题,原来为‘1’或‘0’时吗有符合的数据所以不出错,改为‘I’或‘E’有符合条件的数据才发现错误。谢谢技术人员。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 13:26 , Processed in 0.041888 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表