SQL Server не имеет оператора auto_increment
- попробуйте вместо этого, используя предложение IDENTITY
в столбце INT
, чтобы SQL Server автоматически создавал новые значения при вставке:
CREATE TABLE dbo.Worker
(
Worker_ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
First_Name VARCHAR(25),
Last_Name VARCHAR(25),
Salary INT,
Joining_Date DATETIME,
Department VARCHAR(25)
)
Также: я бы настоятельно предложил бы использовать varchar
вместо char
, чтобы избежать заполнения всех столбцов до определенной длины пробелами .....
И последнее: тип INT
(для вашего столбца Salary
) в SQL Server никогда не имеет точности или чего-либо еще - INT
- это INT
- это INT
. Может быть, вы хотите определить тип данных DECIMAL(p,s)
вместо этого?