我正在尝试在 4 个表 计划表、员工表、机器表和板表之间执行连接。
问题是,在调度表中,它的主键是一个日期,而在表的其余部分,它们的主键是 char。我正在尝试将表中的主键转换为 char 以使其与其他主键相同,但我不知道如何。这是我到目前为止所做的
create table Machine
(
MachineID char(5),
MachineType varchar(10) NOT NULL,
MachineStatus varchar(10)NOT NULL
)
create table Employee
(
EmployeeID char(5) Primary Key,
EmployeeName varchar(30) NOT NULL,
)
create table Plate
(
PlateID char(5) Primary Key,
PlateModel varchar(30) NOT NULL,
)
create table MachineSchedule
(
DateSchedule date Primary Key,
)
这是我的加入
SELECT Employee.EmployeName, Plate.PlateModel, Machine.MachineID, Machine.MachineType, Machine.MachineStatus
FROM Employee, Plate, Machine
JOIN MachineSchedule
ON MachineSchedule.DateSchedule=Machine.MachineID;
这是从字符串转换日期和/或时间时它给转换失败的错误。