首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL -无效对象名

问SQL -无效对象名
EN

Stack Overflow用户
提问于 2019-08-31 23:34:44
回答 4查看 6.9K关注 0票数 0

下面是了解发生了什么的步骤(我正在使用2017):

  1. 我将Excel文件作为表导入
  2. 我把我的表重命名为dbo.export
  3. 为了进行测试,我创建了一个新的查询,并简单地编写了语句SELECT * FROM dbo.export -它运行良好。
  4. 我保存我的查询
  5. 我关闭SSMS
  6. 我重新打开SSMS并打开我的查询
  7. 当我现在试图执行我的查询时,它会给出错误:

Msg 208,级别16,状态1,行1。无效的对象名'dbo.export‘

我对任何事情都没有做任何改变。我的密码现在突然失效了。Server是否以某种方式更改了我的表的对象类型?我真的不知道是怎么回事,因为我什么都没变。

EN

回答 4

Stack Overflow用户

发布于 2019-09-01 00:03:41

您可能在主数据库中。要么选择在SSMS中显示“主”的数据库:

​

或在查询中使用数据库名称,如下所示:

代码语言:javascript
复制
DBNAME.dbo.export

或在查询开始时,键入

代码语言:javascript
复制
USE DBNAME;

然后继续查询SELECT * FROM export;。

票数 3
EN

Stack Overflow用户

发布于 2019-08-31 23:50:01

您必须已经创建了一个用于导入超表的数据库。在运行查询时,请确保选择相同的数据库:

​

​

在上面的示例中,AdventureWorks2012是选定的数据库。

或者,您可以在查询中包括DB名称:

代码语言:javascript
复制
SELECT * FROM myDbName.dbo.export
票数 1
EN

Stack Overflow用户

发布于 2019-09-01 05:48:02

当您关闭查询时,默认数据库将更改为主数据库。

每次打开查询时,都应该选择数据库。选择这些方法之一。

1)从SSMS菜单顶部工具栏上的组合框中选择数据库。

2)只需在T语句之前编写此命令即可。

代码语言:javascript
复制
 USE 'place your database name'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57742264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档