asp sql 条件查询中使用变量的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/08 12:23:44
数据库
姓名 考勤
name kaoqin
99 30
98 31
97 15

session("name")='99'
ziduan='kaoqin'
key='=30'

我想查询 姓名='99' 考勤='30'的记录
方法1:
sql="select * from user_info where "gonghao='" &session("session_gonghao") & "'and &ziduan&" like '%"&key&"%'"

因为是在条件查询中使用了变量,总是提示语句有错误,也不知道是哪个标点符号错了,请高手帮我分析一下吧。

换成下面的语询是可以成功的。
sql="select * from user_info where gonghao='99'and ri='30'
输入错误
sql="select * from user_info where "gonghao='" &session("session_gonghao") & "'and &ziduan&" like '%"&key&"%'"
变更为:
sql="select * from user_info where "name='" &session("session_name") & "'and &ziduan&" like '%"&key&"%'"

我自已试成功了,虽然你提供的代码我

sql="select * from user_info where "name='" &session("session_name") & "'and ziduan "&" like '%"&key&"%'"

SQL字符串错误 一般情况下都是拼写、少空格之类的低级错误;
还有就是conn.Execute(SQL)是不能用来分页。不能读取记录数;
如果是字段名有保留字,那要用[]括起来。

针对以上:
sql="select * from user_info where "name='" &session("session_name") & "' and ziduan like '%"&key&"%'"