Ich habe versucht, die folgende Inner-Join-Abfrage mit einer Oracle-Datenbank zu schreiben:
SELECT Employee.EMPLID as EmpID,
Employee.FIRST_NAME AS Name,
Team.DEPARTMENT_CODE AS TeamID,
Team.Department_Name AS teamname
FROM PS_TBL_EMPLOYEE_DETAILS Employee
INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team
ON Team.DEPARTMENT_CODE = Employee.DEPTID
Dies führt zu der folgenden Fehlermeldung:
INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID
*
ERROR at line 4:
ORA-00904: "TEAM"."DEPARTMENT_CODE": invalid identifier
Die DDL einer Tabelle lautet:
CREATE TABLE "HRMS"."PS_TBL_DEPARTMENT_DETAILS"
(
"Company Code" VARCHAR2(255),
"Company Name" VARCHAR2(255),
"Sector_Code" VARCHAR2(255),
"Sector_Name" VARCHAR2(255),
"Business_Unit_Code" VARCHAR2(255),
"Business_Unit_Name" VARCHAR2(255),
"Department_Code" VARCHAR2(255),
"Department_Name" VARCHAR2(255),
"HR_ORG_ID" VARCHAR2(255),
"HR_ORG_Name" VARCHAR2(255),
"Cost_Center_Number" VARCHAR2(255),
" " VARCHAR2(255)
)
SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS
0 Stimmen
Sind Sie sicher, dass der Spaltenname Department_Code richtig geschrieben ist?
0 Stimmen
Ja, es gibt eine Spalte Department_Code
16 Stimmen
TL;DR: einfache Anführungszeichen verwenden
''
.0 Stimmen
In meinem Fall handelte es sich um eine berechnete Spalte, die in der Datenbank nicht vorhanden war.
0 Stimmen
Ich musste Anführungszeichen für Schneeflocke verwenden.