質問
Sybase ASE 12に一時テーブルをドロップすると、誰かが問題に直面していますか?したがって、データに再びデータを選択しようとすると、「テーブルが既に存在します」と遭遇します
解決
まあ、コードを書く前に、少なくとも使用するコマンドの構文をマニュアルを読む必要があります。それ以外の場合は、毎ターン問題に直面します。それはあなたがしようとしていることに依存します。
SELECT ... INTO #MyTable
テーブルを作成し、存在しないために成功します。だから秒SELECT ... INTO #MyTable
作成しようとします#MyTable
, 、それが存在することを見つけ、失敗します。秒を実行したい場合
SELECT
同じテーブルに、TRUNCATE
テーブル、次に使用しますSELECT ... INTO EXISTING TABLE #MyTable
.または
DROP TABLE
そして、スキップしますEXISTING TABLE
修飾子。テーブルにいくつかの合計を含めることを望むなら
SELECTS
, 、明らかに、スキップしますTRUNCATE
.
他のヒント
私は通常これをします:
1)テーブルを作成#Temptable(....
)
#Temptable Selectに挿入.....
これは決してエラーを与えません。
これにより、別の可能なエラーが解決します。 「select into」に付随する句が行を生成しない場合、一時テーブルには列の行がありませんが、一時テーブルはまったく作成されません。これにより、保存されたProcが後で爆発する可能性があります。
所属していません StackOverflow