このタイプの他のいくつかの質問を見てきましたが、この問題を解決するのに役立つものは見つかりませんでした。 EmployeeID
を割り当てることを目的とした全従業員のテーブルです。そのテーブルと他のテーブルは正常に動作します。EmployeeType
に基づいて新しいテーブルを作成しようとすると、問題が発生します。単に特定のタイプの従業員に基づいて、私はこのエラーを取得するテーブルの3つのすべてのためのSELECT
声明で:。'('に近い構文が間違っています。Expecting ID
Incorrect syntax near '('. Expecting ID.
私はグーグルとグーグル、それを解決する方法のために、しかしnothiました試したことが働いています。私は何が欠けていますか?
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');
'create table'の代わりに' view'を作成しようとしていますか? – SqlZim
いいえテーブルである必要があります。私はそれをビューに変更しようとしましたが、同じエラーが発生しました。 – Krystianya