【问题标题】:Temp table drop in SybaseSybase 中的临时表删除
【发布时间】:2015-07-31 15:41:15
【问题描述】:

我有一个调用 SQL 的 jsp 页面。此 SQL 创建一个临时表并在最后删除它。

我看到此代码第一次正常工作,但第二次它给出了一个错误,说明临时表已经存在。 这意味着临时表不会被删除。你能告诉我这可能是什么原因吗?

【问题讨论】:

  • 向您展示删除和创建表语句?

标签: sql jsp sybase temp-tables


【解决方案1】:

如果您要创建相同的表结构,请尝试以下操作:

IF OBJECT_ID('tempdb..##tablename') IS NOT NULL
  TRUNCATE TABLE ##tablename
ELSE
  CREATE TABLE ##tablename(fields datatypes)

【讨论】:

  • Im give if object_id('#temptable')>0 drop table #temptable
  • 我认为你缺少 tempdb.. 在语句中尝试是 if object_id('tempdb..#tablename') 不为空
  • 我检查了它,但我遇到了同样的问题。 com.sybase.jdbc2.jdbc.SybSQLException。数据库中已经有一个名为#a 的对象。还有其他可能吗?
  • 也收到这些错误。 org.jboss.unit.NestedSQLException。 tcCaught IO 异常:UnknownHostException e
【解决方案2】:

如果在运行结束时删除表,为什么还要创建表? 也许您需要一个可以永久使用的view,而不是临时表。 否则我认为您的drop 查询是错误的。可能是输入了表名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    相关资源
    最近更新 更多