Microsoft OLE DB Provider for SQL Server error '80040e14'
The column prefix 'tblUsers' does not match with a table name or alias name used in the query
正在执行的查询是:
SELECT tblProjects.projectName, tblUsers.username
FROM tblProjects
INNER JOIN
tblUsers ON tblProjects.userID = tblUsers.ID
WHERE (tblProjects.ID = 190)
当我在 SQL Server 2005 中运行它时,它运行良好并返回正确的结果!在我的代码中,这会引发错误。
它是通过经典的 ASP 脚本调用的:
strSQL = "SELECT tblProjects.projectName, tblUsers.username FROM tblProjects INNER JOIN tblUsers ON tblProjects.userID = tblUsers.ID WHERE (tblProjects.ID = " & lngProjectID & ")"
rsCommon.open strSQL, adoCon
strProjectPath = "../projects/" & rsCommon("username") & "/" & rsCommon("projectName")
rsCommon.close
最佳答案
就我个人而言,我看不出有任何原因会引发错误。查询和代码看起来不错。问题可能出在其他地方吗?您可以尝试按照@Micheal 的建议添加括号。希望有效。
关于sql - 简单的 SQL 查询会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994102/