类型提供程序错误导致经典ASP SQL语句失败

类型提供程序错误导致经典ASP SQL语句失败,sql,asp-classic,type-mismatch,Sql,Asp Classic,Type Mismatch,我不断得到以下错误: 提供程序错误“80020005” 类型不匹配。 /core/Includes/CommonDBRoutines.asp,第872行 当我尝试运行以下SQL语句时: Dim rsIsTaskComplete Redim sqlParams(0) SQL="SELECT isTaskCompleted FROM Tasks" & _ "WHERE TaskID='10' AND isTaskCompleted=1;" Set rsIsT

我不断得到以下错误:

提供程序错误“80020005” 类型不匹配。 /core/Includes/CommonDBRoutines.asp,第872行

当我尝试运行以下SQL语句时:

Dim rsIsTaskComplete
Redim sqlParams(0)                 
SQL="SELECT isTaskCompleted FROM Tasks" & _
"WHERE TaskID='10' AND isTaskCompleted=1;"
Set rsIsTaskComplete= ExecuteReader(esceddb, SQL, sqlParams)
If Not rsIsTaskComplete.EOF Then
    strIsTaskComplete="True"
Else
    strIsTaskComplete="False"
End if

其他类似的语句位于它的前后,效果非常好。只是这一次似乎失败了。我不知道为什么?

如果使用
WHERE TaskID=10
而不是
WHERE TaskID='10',会发生什么情况?
您的SQL在任务和位置之间需要一个空格。执行响应。编写SQL并确认。