2015-07-31 4 views
0

У меня есть страница jsp, которая вызывает SQL. Этот SQL создает временную таблицу и возвращает ее в конце.Ошибка таблицы Temp в Sybase

Я вижу, что в первый раз этот код работает правильно, но во второй раз он дает ошибку, указывающую, что таблица temp уже существует. Это означает, что временная таблица не падает. Не могли бы вы рассказать мне, что может быть причиной этого.

+0

Показать упаду и создавать операторы таблицы? – HashSu

ответ

-1

Почему вы создаете таблицу, если ее оставить в конце прогона? Возможно, вам понадобится view, который может быть постоянным, а не временным. В противном случае ваш вопрос drop ошибочный, я думаю. Вероятно, имя таблицы напечатано.

0

Если вы создаете ту же структуру таблицы, попробуйте следующее:

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

Im, если object_id ('# temptable')> 0 drop table #temptable – user3447784

+0

Я думаю, что у вас нет tempdb .. в заявлении try, если object_id ('tempdb .. # tablename') не является нулевым – HashSu

+0

Я проверил его но я получаю ту же проблему. com.sybase.jdbc2.jdbc.SybSQLException. В базе данных уже есть объект с именем #a. Могут ли быть другие возможности? – user3447784

Смежные вопросы