Sql 我试图联接两个表,但得到的错误是对象名无效

Sql 我试图联接两个表,但得到的错误是对象名无效,sql,Sql,我想编写一个SQL脚本,它将返回EmployeeMaster表中的所有Employees,列为LastName、City、State和Country 这是我试图执行的,但它显示了错误 SELECT dbo.EmployeeMaster.LastName, dbo.EmployeeDetails.City, State, Country From dbo.EmployeeMaster LEFT JOIN EmployeeDetails ON dbo.EmployeeMaster.ID=dbo.E

我想编写一个SQL脚本,它将返回EmployeeMaster表中的所有Employees,列为LastName、City、State和Country

这是我试图执行的,但它显示了错误

SELECT dbo.EmployeeMaster.LastName, dbo.EmployeeDetails.City, State, Country
From dbo.EmployeeMaster
LEFT JOIN EmployeeDetails 
ON dbo.EmployeeMaster.ID=dbo.EmployeeDetails.EmployeeID
ORDER BY dbo.EmployeeMaster.LastName

我想你的左边缺少dbo前缀。加入否?由于您是在上的
上演唱它,
顺序
选择

SELECT dbo.EmployeeMaster.LastName, dbo.EmployeeDetails.City, State, Country 
From dbo.EmployeeMaster 
LEFT JOIN dbo.EmployeeDetails ON dbo.EmployeeMaster.ID=dbo.EmployeeDetails.EmployeeID 
ORDER BY dbo.EmployeeMaster.LastName

不确定来自哪个表状态和国家,希望他们不在这两个表中,否则您需要添加他们的表别名。

如果您可以发布完整的错误消息,这会有所帮助。假设并非所有员工都有详细信息,这就是您使用左联接的原因?您不认为您收到的错误消息可能至少与当前的问题略有关联吗?您不认为假设表定义(以
CREATE table
语句的形式)对回答您的问题可能有点帮助?正如其他人所说的,您需要将查询重新格式化为代码,在主帖子中添加表定义,并添加您的问题所涉及的错误消息。让别人做你的任务不是stackoverflow的工作方式。