如何从SQL中的两个不同表中获取数据

问题描述 投票:0回答:1

我正在尝试从同一数据库中的两个不同表中获取记录。但是我遇到一个错误。

查询:

use AdventureWorks2014

select 
    cast(departmentID as nvarchar), ModifiedDate 
from 
    [HumanResources].[Department]
union
select 
    LoginID, JobTitle 
from 
    [HumanResources].[Employee]

错误:

Msg 241,第16级,状态1,第2行从字符串转换日期和/或时间时转换失败。

感谢您的帮助。

谢谢所有

sql sql-server-2014
1个回答
0
投票

疯狂的猜测,但我认为您可能试图通过[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

如果可以发布表结构和所需的数据输出,那么我很确定我们可以帮助您更好地制定查询。

© www.soinside.com 2019 - 2024. All rights reserved.