Asp classic oledb错误';80040e14';whit[Microsoft][ODBC SQL Server驱动程序][SQL Server]第1行:';附近的语法不正确=';

Asp classic oledb错误';80040e14';whit[Microsoft][ODBC SQL Server驱动程序][SQL Server]第1行:';附近的语法不正确=';,asp-classic,Asp Classic,在我的经典asp应用程序中,我试图生成web报告,并收到以下错误消息: ODBC驱动程序的Microsoft OLE DB提供程序错误“80040e14” [Microsoft][ODBC SQL Server驱动程序][SQL Server]第1行:“=”附近的语法不正确。 /rpts/displayreporthtml.asp,第13行 上面的错误消息只在某些情况下出现,例如记录计数超过5000,并且记录计数不固定,我的意思是我得到5432、5442等记录数的此错误 在Global.asa中

在我的经典asp应用程序中,我试图生成web报告,并收到以下错误消息:

ODBC驱动程序的Microsoft OLE DB提供程序错误“80040e14” [Microsoft][ODBC SQL Server驱动程序][SQL Server]第1行:“=”附近的语法不正确。 /rpts/displayreporthtml.asp,第13行

上面的错误消息只在某些情况下出现,例如记录计数超过5000,并且记录计数不固定,我的意思是我得到5432、5442等记录数的此错误

在Global.asa中



在相应页面中
请引导我解决这个问题


谢谢,

在您的global.asa中创建名为
LTConn的连接字符串
在您的检索页面中,您似乎调用了名为
DBConn
的连接。
您的查询不应该调用
LTConn
而不是
BDConn

发布一些代码。这对理解问题很有帮助。我们可以看到SQL命令被发送到DB吗?SQL中有一些错误。执行
Response.Write(myquery)
以查看实际的SQL(而不是执行它),如果您仍然无法找出错误,请将其发布到此处,我们将尝试进一步指导您。一旦您这样做,请使用
@
通知,否则我们将不会收到任何通知。永远不要相信用户输入…此代码是错误的
请求(“filterText”)
仅用于您的信息,查询工作正常,在后端提供了大约24K条记录。我注意到,对于任何类型的查询,在5K记录之后都会出现分页符。
Dim LTConn
set LTConn=Server.CreateObject("adodb.connection")
LTConn.CommandTimeout=5000
LTConn.ConnectionTimeout=5000
LTConn.Open "DSN=xx;uid=sa;pwd=password"
myquery = "select   k.* from ("&myquery&")k where " & request("filterText") 
set rs=DBConn.execute (myquery)