Sql 服务器 2012:error 列名无效,而 table 具有这些列

Sql server 2012:error Invalid Column Name while the table having these column

我创建了一个 table 员工,有 4 列(eid、ename、ejob、esalary) 在此之后,当我将值插入此 table 时,我收到错误

 invalid column name 
insert into employee values(1001,"Sachin","Army",50000) at column ename and ejob

任何人都可以告诉我这是什么意思无效的列名以及如何删除此错误。

您使用的是双引号 (") 而不是单引号 (')。

您的查询应该是这样的:

insert into employee values(1001,'Sachin','Army',50000)

如果您明确列出 table 的列,那就更好了。 table 中列的结构和顺序可以更改,因此如果您不明确列出列,则很容易引入难以发现的错误。实际上,如果您明确包含 table 架构(通常是 dbo),那就更好了。

insert into dbo.employee(eid, ename, ejob, esalary) 
values(1001,'Sachin','Army',50000);