SELECT A.ChargeNote,A.WorkOP,convert(char(10),A.WorkDate,120) as WorkDate, 
                        C.CustomName,C.Operator,B.SheetNo,C.JobNo 
                    FROM JobCharge A inner JOIN CusSheet B ON B.SheetNo LIKE A.ChargeNote  
                        inner JOIN JobSheet_SI C ON C.JobID = B.JobID 
                    WHERE C.JobOP LIKE '周蕾%' AND C.JobDate > '2004-10-1'

解决方案 »

  1.   

    谢谢楼上的。不过,对查询速度没有什么改变,加了“%”反而更慢,要 1'36"问题是不是出在 “C.JobOP LIKE '周蕾' ”,如果改变数据结构,用 “=”是不是更快?
      

  2.   

    JobCharge A inner JOIN CusSheet B ON B.SheetNo LIKE A.ChargeNote  
    那就是你的连接字符串有关,用like 不象""好。
    你的表建立索引了没有,要是没有,得建立索引。
      

  3.   

    我为B.SheetNo 建立索引后,查询结果就变了,真怪
      

  4.   

    JobCharge A:
    WorkDate    WorkOP    ChargeNote
    2004-7-1     李四       012456
    2004-11-3     马飞       23156
    2005-2-3     刘明       756231
    2005-3-8     马飞       256389CusSheet B:
    JobID   SheetNo
    2001     23156
    2102     756231
    2103     012456
    2203     256389JobSheet_SI C:
    JobID  JobNo  JobDate  CustomName   Operator   JobOP
    2001   A003   2004-6-30   中电       上海中电   周蕾
    2102   B123   2004-11-1   煤气       普陀       石强,周蕾
    2103   B225   2005-2-10   三星       苏州       石强,周蕾
    2203   A316   2005-3-4    中电       上海中电   周蕾