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语句中检测到插入值。
请帮忙!
答案 0 :(得分:1)
如果您使用的是Sql Server Management Studio,请确保选择了正确的数据库。
答案 1 :(得分:1)
检查表的架构/所有者是否与您尝试执行insert语句的用户相同。例如[dbo].[Users]
与[user1234].[Users]
不同,您必须完全限定您的架构和表名
INSERT INTO [user1234].[Users] ...
一种简单的检查方法是在Sql Management Studio中扩展表,扩展数据库,然后是Tables节点
答案 2 :(得分:0)
确保您的连接字符串指定了正确的数据库。您可能默认连接到“Master”。
答案 3 :(得分:0)
确保选择正确的数据库。在这种情况下,我在RepairDB数据库中有表,请检查它是否在顶部选中。
答案 4 :(得分:0)
它就像那样开始工作..我猜SQL服务器管理工作室无法正常使用Windows 8.1 ..有时它也会崩溃..
我正在使用正确的数据库,同样的SQL语句适用于我的其他表..并且表名也是正确的。