真的吗??是不是w_id是一个char列,后面还有空格,粗看这种现象不应出现

解决方案 »

  1.   

    w_id是一个列,确实w_id跟=之间有一个空格,不会是因为空格的原因吧?
      

  2.   

    把这个sql放到数据库中可以得出851吗?
      

  3.   

    是SQL Server吗?ResultSet rs = DBconn.u_select("select count(*) as bb from hwt_o_ckwork WHERE left(w_id,6) = '101078'");其他
    ResultSet rs = DBconn.u_select("select count(*) as bb from hwt_o_ckwork WHERE w_id like '101078%'");看看有结果没?
      

  4.   

    回:icecloud(冰云) 按您的方法仍然不行;回:idilent(不工作会发疯吗?) ,确实在mysql>下用一模一样的语句是得出851.回:littlecpu(嘿,哥们,你欠我分,快给咯) 仍然没有得出结果,我快疯了!
      

  5.   

    这样我没有试过,不过你可以用getInt(1)啊,为什么一定用bb呢.
      

  6.   

    那?会不会是列类型不同,字符型与数值型的差别啊??ResultSet rs = DBconn.u_select("select count(*) as bb from hwt_o_ckwork WHERE w_id = '101078'");
    改为
    ResultSet rs = DBconn.u_select("select count(*) as bb from hwt_o_ckwork WHERE w_id = 101078");
    试试
      

  7.   

    不能运行,因为w_id是char类型。
      

  8.   

    发表结构来研究研究?你的char几位宽的啊??
      

  9.   

    CREATE TABLE [dbo].[hri_perbas] (
    [w_id] [char] (7) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [per_na] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [sex] [char] (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [proce] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [a_user] [t_guser] NOT NULL ,
    [a_dt] [datetime] NULL 
    )