2010-04-01 75 views
0

我有一个从视图查询(通过筛选)的副本,当我试图执行它时,它会抛出一个错误消息,说“无效的对象名称”bla bla'“ 。sql server 2005 express - 无效的对象名称错误

我该如何解决?

我正在使用Windows 7(最终)操作系统和SQL Server 2005 Express。

回答

0

它可以发生两种方式:

  • 你有表,过程或不存在的函数名(S)。

您可以通过验证对象确实存在来解决此问题。首先检查这一个。拼写是否正确?模式是否正确? (dbo.mytable!= user.mytable)

  • SQL要求您使用“合格”名称。

您可以通过在查询本身之前将use mydatabasename;置于查询顶部来解决此问题。如果它不喜欢那个,那么可以尝试使用限定名称的更长方法,方法是将所有表格,函数和过程作为databasename.schema.object的前缀。

2

您可能在错误的数据库中执行查询。如果您在SSMS中手动运行它,请使用'use'语句或'available databases'下拉列表来选择正确的db。

或完全限定您正在访问的对象的名称(db_name.owner.object_name)。

或者,正如rlb.usa所建议的,也许这个对象不存在。 (检查你的拼写...)

相关问题