【问题标题】:Invalid Object name error?无效的对象名称错误?
【发布时间】:2016-10-01 07:42:29
【问题描述】:

我有这个存储过程,它导入一个 excel 文件,然后通过使用查询创建我想要的报告,然后导出它们创建的表。

问题是当我导入 excel 文件时,其余代码看不到导入的表,我必须刷新数据库才能看到导入的表。

您可以看到导入文件的工作正常,但其余代码看不到表格。

有没有办法解决这个问题?

【问题讨论】:

  • 尝试添加一个 USE 语句,看看是否有效?您是否还尝试在 sp 之外单独选择表格?
  • @mfredy 我的 sp 顶部有 USE 语句。但我需要将 select 放在过程中。
  • 你能尝试打印变量'@Return_value'并查看它是否有值吗?
  • 程序的第 8 行是什么?
  • @LukStorms 来自 [dbo].['New LP']

标签: sql stored-procedures sql-server-2012


【解决方案1】:

试试下面的方法。

在过程中,将 TableName 更改为 3 部分为 '[database name].dbo.[tablename]。

如果在数据库abc中创建了表[New LP],则将过程中的表名更改为[abc].dbo.[New LP]。

【讨论】:

  • 我添加了数据库名称,现在它返回此错误:'Staff.dbo.'New LP''
  • 用 [ ] 括号覆盖您的 TableName,然后重试。如果您仍然收到错误,请告诉我。
  • 但我刚刚看到返回错误的行是这样的:ALTER PROCEDURE [Network].[Final_Result]
  • 您得到的确切错误信息是什么。如果在您的问题中包含 sp。
  • 错误与照片中的一模一样。当我执行程序时,错误就是它返回的内容。
猜你喜欢
  • 1970-01-01
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多