最初的问题是这样的,但结果问题升级了
用户表1中有用户号userid、设备类型名type、检验日期chkdate等字段
类型表2中有设备类型名typename、检验周期chkperiod等字段
关系检验日期+检验周期(单位是年)=待检日期
现想指定一个日期curdate,然后把用户表中凡是到了或者过了待检日期的用户号和设备名都列出来
用户表A如下
userid type chkdate 理论待检日期
001 T1 2006-7-7 2008-7-7
002 T2 2005-6-5 2008-6-5
003 T1 2004-2-25 2006-2-25
.....类型表B如下
typename chkperiod
T1 2
T2 3
要检索到今天2006-7-24为止需要送检的所使用用户名单和对应设备
结果因为下列记录集
用户号 设备 检验日期 待检日期
003 T1 2004-2-25 2006-2-25以上范例供高手参考有人帮忙写出下列语句
select a.userid, a.type, a.chkdate from customer a inner join type b on a.type=b.type where ( DATEADD(yyyy,b.chkperiod,a.chkdate) < ? )
但是在vb数据设计器中,始终报出如下错误:
[ODBC :Microsoft Access]参数不正确,需求2。实在是不理解,本人sql有点弱,还望大家出出点子,谢谢
用户表1中有用户号userid、设备类型名type、检验日期chkdate等字段
类型表2中有设备类型名typename、检验周期chkperiod等字段
关系检验日期+检验周期(单位是年)=待检日期
现想指定一个日期curdate,然后把用户表中凡是到了或者过了待检日期的用户号和设备名都列出来
用户表A如下
userid type chkdate 理论待检日期
001 T1 2006-7-7 2008-7-7
002 T2 2005-6-5 2008-6-5
003 T1 2004-2-25 2006-2-25
.....类型表B如下
typename chkperiod
T1 2
T2 3
要检索到今天2006-7-24为止需要送检的所使用用户名单和对应设备
结果因为下列记录集
用户号 设备 检验日期 待检日期
003 T1 2004-2-25 2006-2-25以上范例供高手参考有人帮忙写出下列语句
select a.userid, a.type, a.chkdate from customer a inner join type b on a.type=b.type where ( DATEADD(yyyy,b.chkperiod,a.chkdate) < ? )
但是在vb数据设计器中,始终报出如下错误:
[ODBC :Microsoft Access]参数不正确,需求2。实在是不理解,本人sql有点弱,还望大家出出点子,谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货