在运行Windows 8.1的SQL Server Express中创建了一个新表,然后尝试插入记录,但出现错误

在运行Windows 8.1的SQL Server Express中创建了一个新表,然后尝试插入记录,但出现错误,sql,sql-server-express,Sql,Sql Server Express,错误: 味精207,16级,状态1,第5行 列名“Omereji”无效 味精207,16级,状态1,第5行 列名“姓氏”无效 您需要使用”包装文本,并使用标识\u插入: CREATE TABLE Promotions ( CSCFileNumberId INTEGER IDENTITY PRIMARY KEY, SurName VARCHAR(30), DateofFirstAppointment INTEGER, InterviewScore IN

错误:

味精207,16级,状态1,第5行
列名“Omereji”无效

味精207,16级,状态1,第5行
列名“姓氏”无效


您需要使用
”包装文本
,并使用
标识\u插入

CREATE TABLE Promotions 
(
     CSCFileNumberId INTEGER IDENTITY PRIMARY KEY,
     SurName VARCHAR(30), 
     DateofFirstAppointment INTEGER, 
     InterviewScore INTEGER
);

INSERT INTO Promotions (CSCFileNumberId, SurName, DateofFirstAppointment, InterviewScore)
VALUES (1, Omereji, 098761, 45)

既然是字符串,就不应该在
Omereji
中加引号吗?@9codes如果您的问题已解决,并且创建并成功插入记录,您可以接受我的答案()。
CREATE TABLE Promotions (CSCFileNumberId INTEGER IDENTITY PRIMARY KEY,
    SurName VARCHAR(30), DateofFirstAppointment INTEGER, InterviewScore INTEGER);

SET  IDENTITY_INSERT Promotions ON;

INSERT INTO Promotions (CSCFileNumberId, SurName,
                        DateofFirstAppointment, InterviewScore) 
VALUES (1, 'Omereji', 098761, 45);
                      -- leading 0 will be lost with INT datatype

SET  IDENTITY_INSERT Promotions OFF;

SELECT *
FROM Promotions;