小弟刚去实习
做药厂数据采集,从下级经销商数据库里获取进销存数据的
select  a.plh+convert(varchar(4), a.rq,121) as plh,a.rq,b.danwbh,b.dwmch,c.spbh,c.spmch,c.shpgg,c.dw,a.pihao,
a.rkshl,a.rkdj,d.sxrq,c.shengccj
from ...
where ...上面查询的都是一些药品的基本信息,数据有查询出来,但是我上传数据给药厂的时候
报错
SqlMapClient operation;uncategorized SQLException for SQL[];SQL state[null];error code [17004];
说是有空值吗,可以数据都有的啊,不为空,到底怎么回事呢?

解决方案 »

  1.   

    有可能是半角全角字符你先用ltrim,rtrim函数去掉试试
      

  2.   


    有没有可能是长度问题啊,例如药品批号是6位的,111222,查询出来是111222    ,后面有空格ltrim,rtrim 怎么用啊? 教下
      

  3.   

    你把你查出来的 print 出来 不就知道哪里是null 了么
    看看 哪里的问题!·
      

  4.   


    怎么print出来啊,我只是在一个数据采集软件里写sql,然后看查询出来的数据对不对,其他工具不知道怎么用
      

  5.   

    程序问题
    http://blog.163.com/rettar@126/blog/static/12165034220098169122865/
    http://www.baidu.com/s?wd=SqlMapClient+operation%EF%BC%9Buncategorized+SQLException+for+SQL%5B%5D%EF%BC%9BSQL+state%5Bnull%5D%3Berror+code+%5B17004%5D%3B&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&n=2&inputT=781