Ich habe mehrere andere Fragen dieses Typs durchgesehen und habe keine gefunden, die mir helfen, dieses Problem zu lösen. Was ich versuche, ist Folgendes: Ich möchte erstellen eine Tabelle für alle Mitarbeiter zum Zweck der Zuweisung einer EmployeeID
, die über mehrere andere Tabellen verwendet wird.Diese Tabelle und die anderen funktionieren gut.Mein Problem entsteht, wenn ich versuche, eine neue Tabelle basierend auf der EmployeeType
erstellen, damit ich Informationen abrufen kann ausschließlich auf Mitarbeiter eines bestimmten Typs auf der Grundlage der SELECT
Aussage für alle drei der Tabellen ich diesen Fehler.Inkorrekte Syntax in der Nähe von '('. Erwartete ID
Incorrect syntax near '('. Expecting ID.
ich habe gegoogelt und gegoogelt, wie es zu lösen, aber nothi Ich habe versucht, funktioniert. Was vermisse ich?
CREATE TABLE Employees
(
EmployeeID int NOT NULL PRIMARY KEY IDENTITY,
EmpFirstName char(50) NOT NULL,
EmpLastName char(50) NOT NULL,
EmpAddress varchar(50) NOT NULL,
EmpCity char(50) NOT NULL,
EmpState char(2) NOT NULL,
EmpZipCode varchar(10) NOT NULL,
EmpPhone varchar(12) NOT NULL,
EmpJobTitle char(30) NOT NULL,
EmployeeType char(30) NOT NULL,
Salary money NOT NULL,
HoursPerWeek int NOT NULL,
);
CREATE TABLE Collective AS
(SELECT
*
FROM
[dbo].[Employees]
WHERE
EmployeeID = Employees.EmployeeID
AND EmployeeType = 'Collective');
CREATE TABLE PaidStaff AS
(SELECT
EmployeeID AS ReviewerID,
EmpFirstName,
EmpLastName,
EmpAddress,
EmpCity,
EmpState,
EmpZipCode,
EmpPhone,
EmpJobTitle
Salary,
HoursPerWeek
FROM
Employees
WHERE
EmployeeID = Employees.EmployeeID
AND EmployeeType = 'PaidStaff');
CREATE TABLE Volunteers AS
(SELECT
EmployeeID AS ReviewerID,
EmpFirstName,
EmpLastName,
EmpAddress,
EmpCity,
EmpState,
EmpZipCode,
EmpPhone,
EmpJobTitle
FROM
Employees
WHERE
EmployeeType = 'Volunteer');
Versuchen Sie, 'create view' statt' create table' zu erstellen? – SqlZim
Nein. Es muss eine Tabelle sein. Ich habe versucht, es in eine Ansicht zu ändern, aber ich habe den gleichen Fehler. – Krystianya