Как исправить ошибку Msg 102, уровень 15, состояние 1, строка 2 Неверный синтаксис рядом с ','.? - PullRequest
0 голосов
/ 26 мая 2019

Я пишу следующий запрос

Create Table Worker
(
    Worker_ID Int Not Null Primary Key Auto_Increment,
    First_Name Char(25),
    Last_Name Char(25),
    Salary Int(15),
    Joining_Date Datetime,
    Department Char(25)
)

и получаю эту ошибку:

Сообщение 102, Уровень 15, Состояние 1, Строка 2
Неверный синтаксис рядом с ','

1 Ответ

4 голосов
/ 26 мая 2019

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) вместо этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...