ASP搜索语句可以在ACC数据库中搜索出数据但在SQL数据库中却搜不到数据

来源:百度知道 编辑:UC知道 时间:2024/04/28 03:19:41
在SQL数据库搜索结果出现如下错误提示:

Microsoft JET Database Engine 错误 '80040e37'
Microsoft Jet 数据库引擎找不到输入表或查询 'pic'。 确定它是否存在,以及它的名称的拼写是否正确。

/qiye/search_product.asp,行 88

88行代码如下:

<%
sql="select data.*,pic.* from data inner join pic on pic.userid=data.id where pic.userid<>0 "
for i = 0 to ubound(shuzu0)
if shuzu0(i) <> "" then
sql=sql&" and text Like '%"& shuzu0(i) &"%'"
end if
next
sql=sql&" order by data.money desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,connstr,1,1

这段代码我怎么也没看明白,以前是ACC数据库转成SQL数据库,一切操作都正常,现在ACC数据库增加了搜索功能(是“data”和“pic”两个表关联),但代码放到SQL数据库却搜不到数据,并出现:数据库引擎找不到输入表或查询 'pic'的提示,望哪个朋友帮助指点一下,谢谢!
上面的问题,我查了一下是<!--#include file="head.asp"-->

sql="select data.*,pic.* from data inner join pic on pic.userid=data.id where pic.userid<>0 "
这句没问题
sql&" and text Like '%"& shuzu0(i) &"%'" text是哪个表的?
sql=sql&" order by data.money desc" 没问题

1.确认pic表或视图是否在所连接的数据库中。
2.确认pic表或视图在所连接的数据库中是否属于dbo用户。