这个错在哪里??
SELECT * 
FROM tcr 
WHERE   
Data BETWEEN #2003-1-1# AND #2004-5-9# OR // 这里一开始用"'"而不是"#"就出
Time BETWEEN #0:0:0# AND #10:8:28# OR  //错,为什么?在access中sql语言有什
                                       //么区别吗?是不是只在时间类型时才
                                       //需要???可是在插入的时候就用的
                                       //"'"呀。可以的。。 为什么呢??CallerID = '123'  OR                  //现在出错的应该是这两句表中的类型是
InorOut = '0'                         //adsmallint.是不是不需要 "'",有什
                                      //么区别吗?(与其他字段类型)

解决方案 »

  1.   

    SQL SERVER中好像是%
    而 Jet中是*
      

  2.   

    sql语言用于Access是有区别的,对于日期应该是#日期#
      

  3.   

    上面语句最好这样写
    SELECT * 
    FROM tcr 
    WHERE   
    (Data BETWEEN #2003-1-1# AND #2004-5-9#) OR 
    (Time BETWEEN #0:0:0# AND #10:8:28#)
      

  4.   

    在access中,日期型字段前后需要加符号“#”。如果执行模糊查询,当你的查询在access中执行时,用“*”,但如果是在vb里面用ado访问access,需要用“%”。