SQL语句错哪里?

来源:百度知道 编辑:UC知道 时间:2024/07/09 02:13:06
set rs=Server.CreateObject("ADODB.RecordSet")
sql="SELECT * FROM FBS WHERE 代码="&skey&" or 名称="&skey&" or order by 代码 desc"
rs.open sql,conn,1,1

错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 '代码=XXX or 名称=XXX or' 中。
sql="SELECT * FROM FBS WHERE 代码="&skey&" or 名称="&skey&" order by 代码 desc"
错误类型:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。
/show.asp, 第 8 行

or order by
前面的OR删除,多余的.

'代码=XXX or 名称=XXX or' 多了or

代码="&skey&" or 名称="&skey&" (or) .....
去掉最后那个 (括号中)的or

把:sql="SELECT * FROM FBS WHERE 代码="&skey&" or 名称="&skey&" or order by 代码 desc"
改成:
sql="SELECT * FROM FBS WHERE 代码="&skey&" or 名称="&skey&" order by 代码 desc"

这样你试一下