主题:  3个SQL语句,都查不到结果!

Alexa.M.GonDuo

职务:普通成员
等级:1
金币:0.0
发贴:38
注册:2004/6/23 14:29:23
#12004/7/22 11:06:24
我确定数据库里面是有记录的,但是3个SQL都查不出来,我用的是MS SQL
SQLCmd = "SELECT * FROM FacLunchApp WHERE DateStart<="&Datevalue(dtmDateStart)&" AND DateEnd>="&Datevalue(dtmDateStart)&""
SQLCmd1 = "SELECT * FROM FacLunchApp WHERE "&Datevalue(dtmDateStart)&" BETWEEN DateStart AND DateEnd"
SQLCmd2 = "SELECT * FROM FacLunchApp WHERE DateDiff(d,"&dtmDateStart&",DateStart)<=0 AND DateDiff(d,"&dtmDateEnd&",DateEnd)>=0"



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#22004/7/22 11:51:52
不知道你的数据类型。第二条和第三条SQL语句本身的WHERE子句就有问题吧?



一孤行

职务:普通成员
等级:1
金币:0.0
发贴:39
注册:2001/5/25 9:58:25
#32004/7/23 15:54:13
给出表结构呢/



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#42004/7/26 17:29:11
'"&Datevalue(dtmDateStart)&"'



红卫兵

职务:普通成员
等级:1
金币:0.0
发贴:113
注册:2004/3/30 17:19:11
#52004/7/29 2:24:20
楼上的好像不对吧!?
如果他数据库字段用的是日期型就不需要 ’ ‘吧!
如果他用的是字符型的话那根本就没有可比性!
不知我的认识是否正确。



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#62004/7/29 8:27:35
日期型数据要加',数值型不需要



天雨流芳

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2004/7/12 9:49:42
#72004/7/29 11:53:54
建议你用SQL的跟踪器跟踪你的语句执行情况,看看语句提交到服务器的时候语句时,将变量替换掉后是什么样子。然后再判断