sql - 简单的 SQL 查询会引发错误

标签 sql

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/

相关文章:

mysql - SQLite 选择所有记录并计数

mysql - 如何从 JOIN 查询中仅获取不同的行 : MySQL

c# - 数据集的插入/删除/修改的正确顺序是什么?

python - sqlalchemy:如何返回连接 3 个表的对象列表?

java - 如何在不使用管理面板的情况下连接 Volusion DB

MySQL缺少约束索引

mysql - 计算研究领域的百分比

mysql - 外键必须是 mySQL 中的索引?

SQL Server - 在跟踪表中有效存储查询结果

php 从五个表中选择查询,每个表的第一个字段中都有 client_id