不能做INSERT语句..它没有检测到我的表

时间:2014-01-15 16:58:56

标签: sql sql-server sql-server-2012

INSERT INTO Users (userId, username, password, email, fname, lname, usertype) 
Values(1, 'admin','admin','abc@gmail.com','firstname','lastname','admin')

错误讯息:

  

Msg 208,Level 16,State 1,Line 1
  无效的对象名称“用户”。

我在Microsoft SQL Server 2012中使用Windows身份验证。我正在创建表并将数据插入到以前的表中。当我创建一个新表时,它不会从我的SQL语句中检测到插入值。

请帮忙!

5 个答案:

答案 0 :(得分:1)

如果您使用的是Sql Server Management Studio,请确保选择了正确的数据库。

enter image description here

答案 1 :(得分:1)

检查表的架构/所有者是否与您尝试执行insert语句的用户相同。例如[dbo].[Users][user1234].[Users]不同,您必须完全限定您的架构和表名

INSERT INTO [user1234].[Users] ...

一种简单的检查方法是在Sql Management Studio中扩展表,扩展数据库,然后是Tables节点

答案 2 :(得分:0)

确保您的连接字符串指定了正确的数据库。您可能默认连接到“Master”。

答案 3 :(得分:0)

确保选择正确的数据库。在这种情况下,我在RepairDB数据库中有表,请检查它是否在顶部选中。 I have added record in same table and it's successful

答案 4 :(得分:0)

它就像那样开始工作..我猜SQL服务器管理工​​作室无法正常使用Windows 8.1 ..有时它也会崩溃..

我正在使用正确的数据库,同样的SQL语句适用于我的其他表..并且表名也是正确的。