我正在尝试从同一数据库中的两个不同表中获取记录。但是我遇到一个错误。
查询:
use AdventureWorks2014
select
cast(departmentID as nvarchar), ModifiedDate
from
[HumanResources].[Department]
union
select
LoginID, JobTitle
from
[HumanResources].[Employee]
错误:
Msg 241,第16级,状态1,第2行从字符串转换日期和/或时间时转换失败。
感谢您的帮助。
谢谢所有
疯狂的猜测,但我认为您可能试图通过[HumanResources].[Employee]
表从[HumanResources].[Department]
表及其相应部门中获取记录。
如果是这种情况,那么我假设表之间将存在关键关系。例如,您的Employee
表可能具有DepartmentId
列,然后您可以对其执行联接。
员工表
LoginId
FirstName
LastName
JobTitle
DepartmentId
部门表
DepartmentId
DepartmentName
ModifiedDate
然后对于上面的表结构,您只需要在表上执行JOIN
操作。
SELECT emp.LoginId, emp.FirstName, emp.LastName, dep.DepartmentName
FROM Employee emp
INNER JOIN Department dep ON dep.DepartmentId = emp.DepartmentId
如果可以发布表结构和所需的数据输出,那么我很确定我们可以帮助您更好地制定查询。