恩,果然高手.我也想到尝试你说的第二种办法,但是这样就会关联到两个或多个表的查询.
目前我是采用以下方法在查询:(其中XXX是表名,a,b,c,d,e是我要找的栏位),
sql="select a,b,c,d,e from XXX where id='"&name&"' and b between '"&yy&""&mm&""&dd&"' and '"&yy2&""&mm2&""&dd2&"' order by b"
set rs=server.createobject("adodb.recordset")
rs.open sql,connTel,1,1
各个表的命名规则是XXX开头,后紧接yy(或者yy2)然后紧接"-"(中间横线)然后紧接mm(或者mm2).那么我该如何根据变量yy,mm和yy2,mm2的值来确定调用到哪些表呢?
这样写行不:
sql="select a,b,c,d,e form XXX"&yy&"-"&mm&" inner join XXX"&yy2&"-"&mm2&" on XXX"&yy&"-"&mm&".name=XXX"&yy2&"-"&mm2&".name where后面条件和以前的语句一样"
还没有尝试,因为考虑到有时YY,MM和YY2,MM2变量值相等的话,如何实现?
还请赐教!谢了!