在SQL Sever 2012表中插入多行数据;表是无效的对象

时间:2019-01-24 10:14:14

标签: sql-server sql-server-2012

SQL Server的新手。如标题所示,我正在尝试将多行数据插入表中。我看过这里(和其他地方的在线),代码部分看起来正确..?

我遇到的问题是,数据库中存在的表显然是“无效对象”,并且表的列也是如此。

INSERT INTO [EmployeeIDCodes] ([EmployeeForeName], [EmployeeLastName], [EmployeePosition], [EmployeeWorkLocation])
VALUES (1, 0, 0, 0), (0, 0, 1, 0), (0, 0, 0, 0), (0, 0, 1, 0),
       (0, 0, 0, 0), (0, 1, 0, 0), (0, 0, 0, 0), (0, 0, 0, 0)

错误:

  

第208条消息,第16级,状态1,第2行
  对象名称'EmployeeIDCodes'无效

如果有人能弄清楚为什么我会收到此错误,那太好了。

1 个答案:

答案 0 :(得分:2)

  • 确保当前上下文位于正确的数据库中

    USE [yourDBName];
    
    INSERT INTO [dbo].[EmployeeIDCodes] ....
    
  • 在引用表时包括架构名称,例如:

    INSERT INTO [dbo].[EmployeeIDCodes] (.....
    

也许表是在dbo之外的其他架构中创建的?