在运行Windows 8.1的SQL Server Express中创建了一个新表,然后尝试插入记录,但出现错误
错误: 味精207,16级,状态1,第5行在运行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
列名“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;