質問

Sybase ASE 12に一時テーブルをドロップすると、誰かが問題に直面していますか?したがって、データに再びデータを選択しようとすると、「テーブルが既に存在します」と遭遇します

役に立ちましたか?

解決

まあ、コードを書く前に、少なくとも使用するコマンドの構文をマニュアルを読む必要があります。それ以外の場合は、毎ターン問題に直面します。それはあなたがしようとしていることに依存します。

  1. SELECT ... INTO #MyTable テーブルを作成し、存在しないために成功します。だから秒 SELECT ... INTO #MyTable 作成しようとします #MyTable, 、それが存在することを見つけ、失敗します。

  2. 秒を実行したい場合 SELECT 同じテーブルに、 TRUNCATE テーブル、次に使用します SELECT ... INTO EXISTING TABLE #MyTable.

  3. または DROP TABLE そして、スキップします EXISTING TABLE 修飾子。

  4. テーブルにいくつかの合計を含めることを望むなら SELECTS, 、明らかに、スキップします TRUNCATE.

他のヒント

私は通常これをします:

1)テーブルを作成#Temptable(....

)

#Temptable Selectに挿入.....

これは決してエラーを与えません。

これにより、別の可能なエラーが解決します。 「select into」に付随する句が行を生成しない場合、一時テーブルには列の行がありませんが、一時テーブルはまったく作成されません。これにより、保存されたProcが後で爆発する可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top