比如表A里有个字段     维修人员
                   李明 李明一 李明二
                   李明 李明三 李明四
字段的值有很多人名
我要统计李明的工作量 SELECT count(维修原因) AS 维修次数  FROM WorkInformation where 出海人员 like '%" + TextBox2.Text + "%' TextBox2里是要输入一个人名,但是如果名字出现如上的巧合的话,用like就统计错误了,该怎么写呢?
 

解决方案 »

  1.   

    SELECT count(维修原因) AS 维修次数  FROM WorkInformation where ','+replace(出海人员,' ',',')+',' like '%," + TextBox2.Text + ",%' 
      

  2.   

    出海人员 =  TextBox2.Text不就行了吗?
      

  3.   

    SELECT count(维修原因) AS 维修次数  FROM WorkInformation where 出海人员 ='%" + TextBox2.Text + "%' 
      

  4.   

    SELECT count(维修原因) AS 维修次数  FROM WorkInformation where 出海人员 ='%" + TextBox2.Text + "%'
    注意红色的等号
      

  5.   

    刚才太着急:这样:SELECT count(维修原因) AS 维修次数  FROM WorkInformation where 出海人员 =" + TextBox2.Text + "
      

  6.   

    TextBox2是一个值,而数据表这个字段下面是很多名字
      

  7.   

    TextBox2不是你要输入的人名吗,count()是统计出现的个数,
    这样
    SELECT count(维修原因) AS 维修次数  FROM WorkInformation where 出海人员 =‘李明’不可以吗
      

  8.   

    如果同一个cell里存在多个人名,而每个人名之间是以","隔开,那么可以这样做:
    --------------------------------------------------------------------
    select …… like '%" + TextBox2.Text + ",%'
    --------------------------------------------------------------------
    如果每个人名之间是用空格隔开,那么将上面的逗号换成空格即可.