请教高手,哪出错了 想要实现 如果只选择 岗位 ,则查询 岗位=“岗位” 的记录 如果只选择 班次 ,则查询 班次=“班次” 的记录 如果选择 岗位 和 班次 则查询 岗位=“岗位” 班次=“班次”的记录 如果选择 岗位 班次 姓名 则查询 岗位=“岗位” 班次=“班次” 姓名=“姓名”的记录 依次类推 sql 如下: <% dim sname , sbdate , sedate , station , sclass , sbreed dim classs , toutput ,sql '------------------------------------------- classs="" toutput=0 '-------------------------------------------- sname=request("s_name") sbdate=request("s_b_date") sedate=request("s_e_date") station=request("s_station") sclass=request("s_class") sbreed=request("s_breed")
'-------------------------------------------------动态 SQL 生成 ----------------------------------------- sql="select * from output_shu where 1=1 "
if station<>"" then '-------------------加入岗位------------------------------------- sql=sql & " and 岗位='" & station & "'" end if
if sclass<>"" then '------------------加入班次--------------------------------------- sql=sql & " and 班次='" & sclass & "'" end if
if sname<>"" then '-------------------加入姓名------------------------------------ sql= sql & " and 姓名='" & sname & "'" end if
if sbreed<>"" then '-------------------加入品种-------------------------------------- sql=sql & " and 品种='" & sbreed & "'" end if
if sbdate<>"" then '------------------加入起始时间---------------------------------- sql=sql & " and 时间>=#" & sbdate & "#" end if
if sedate<>"" then '------------------加入结束时间---------------------------------- sql=slq & " and 时间<=#" & sedate & "# order by 品种" end if
rs.open sql,conn,1,3 '-------------------------------------------- if not rs.eof then %>
提示错误: 错误类型: Microsoft JET Database Engine (0x80040E14) 无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。 /output/mf_sm/search_sm/search3.asp, 第 60 行