关于sql 语句的where 一个问题/

来源:百度知道 编辑:UC知道 时间:2024/06/14 19:57:22
<A href="main.asp?id=<%=rs("hospital_id")%>" onClick="showHidden()">查看详细信息</a>
<% SmallClass=Request("ID")%>
<%
if SmallClass <>"" then
exec="select * from its_service where hospital_id like SmallClass "
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
这样写,会提示:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。

但是SmallClass是有值的,但不为什么不能与hospital_id这样判断呢?

在access数据库中hospital_id是文本字段的,但是里面都是数字的..
帮我看看呗~~

exec="select * from its_service where hospital_id like SmallClass "
没有引用变量啊
exec="select * from its_service where hospital_id like '"&SmallClass &"'"

exec="select * from its_service where hospital_id like '%"&SmallClass &"%'"

hospital_id 和 Small的字符类型是否统一,是否都为数字,不是的话需要打'',另外like 后面却无_ %这样的话何不用=呢?