Sybase Dropping Temporary Table - PullRequest
       10

Sybase Dropping Temporary Table

0 голосов
/ 23 ноября 2010

Кто-нибудь сталкивается с проблемой, когда вы удаляете временную таблицу в Sybase ASE 12, она все еще сохраняется в текущем сеансе. Таким образом, вы сталкиваетесь с «Таблицей уже существует» при попытке выбрать в нее данные снова

Ответы [ 2 ]

1 голос
/ 16 февраля 2017

Обычно я делаю это:

1) CREATE TABLE #temptable (....

)

INSERT INTO #temptable SELECT .....

Это никогда не выдаст ошибку.

Это решит еще одну возможную ошибку.Если предложение WHERE, сопровождающее «select INTO», не дает строк, временная таблица не будет иметь нулевых строк, но временная таблица не будет создана вообще.Это может привести к взрыву сохраненного процесса позже.

1 голос
/ 28 ноября 2010

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

  1. SELECT ... INTO #MyTable создает таблицу и успешно, потому что она не существует.Поэтому второй SELECT ... INTO #MyTable попытается создать #MyTable, обнаружит, что он существует, и потерпит неудачу.

  2. Если вы хотите выполнить вторую таблицу SELECT в той же таблице, TRUNCATE таблицы, затем используйте SELECT ... INTO EXISTING TABLE #MyTable.

  3. или DROP TABLE и пропустите модификатор EXISTING TABLE.

  4. Если хотитев таблице, которая будет содержать сумму в несколько SELECTS, очевидно, пропустить TRUNCATE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...