如何修复错误消息102,级别15,状态1,第2行,','附近的语法错误。

时间:2019-05-26 17:15:25

标签: sql-server

我正在编写以下查询

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)
)

并收到此错误:

  

第15层状态1,第2行,Msg 102
  ','

附近的语法不正确

1 个答案:

答案 0 :(得分:4)

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,以避免用空格将所有列填充到定义的长度.....

最重要的是:SQL Server中的类型INT(对于您的列Salary从不具有精度或任何精度-INTINTINT。也许您想定义一个DECIMAL(p,s)的数据类型?