添加数据集时出错,Oject 名称 allready iin 数据库



我有一段代码,我把它放到几个 Temp 表中,我在 SSRS 中作为数据集运行。

我无法让它工作,因为它一直说对象名称已经存在?这在管理工作室中运行良好,但在Visual Studios中就失败了。

我还有其他 2 个相同的报告,它们查看不同的地址,这些报告工作正常。

我可以将每段代码分别放入 SSRS 中并且可以工作,但将其作为临时表格式放入似乎不起作用,我也厌倦了作为过程。

  There is already an object named '#Recordsimported30BL' in the database.

为什么要首先将数据放在临时表中? 如果你的脚本有一个select into #temp表,那么你在它后面还有另一个指向 #temp 表的选择。只需在脚本末尾添加一个drop table #temp即可。

您可以在代码中使用它来确保删除表:

IF OBJECT_ID('tempdb..#Recordsimported30BL') IS NOT NULL DROP TABLE #Recordsimported30BL;

但是,请仔细检查您的代码,以确保此时表中没有有价值的数据。

临时表将在会话结束时自动删除。这可以解释为什么你的代码在 SQL Management Studio 中运行良好。另一方面,程序可能使用一个持久会话来运行多个报表。在这里,当您尝试重新创建 tempdb 中,上一次运行的临时表仍然存在于该表。

。@Aldrin是对的。请确保在不再需要临时表时DROP临时表。

最新更新