Sql server 2012:错误列表具有这些列时无效的列名称

时间:2015-01-13 10:31:44

标签: sql-server-2008 ado.net

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

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

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

1 个答案:

答案 0 :(得分:1)

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

您的查询应该是这样的:

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

如果您明确列出了表的列,那就更好了。表格中列的结构和顺序可能会发生变化,因此如果您没有明确列出列,则可以轻松地引入难以发现的错误。实际上,如果你明确地包含了表模式(通常是dbo),那就更好了。

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