1

ネストされたプロシージャがいくつかあります。一時テーブルは最初のもので作成され、後でいくつかの場所で使用されています。現在、一時テーブルにインデックスを作成しましたが、まだ長時間実行されていることを確認する必要があります。

ストアド プロシージャに従って問題を再現しようとしました

create proc ProcSp
as
    sp_help #tmpCheck
    go
END
go

「sp_help 付近の構文が正しくありません」というエラーが表示されます。

sp_helpプロシージャ内の一時テーブルを呼び出す方法を教えてください。

編集

proc内の任意のテーブルにインデックスを表示する方法はありますか?

4

1 に答える 1

0

sp_help はストアド プロシージャであるため、すべてのストアド プロシージャと同様に、exec経由で呼び出す必要があります。

ただし、この場合、インデックスが作成されたことを確認したい場合は、インデックスの作成時に確認することをお勧めします。これを行うには、インデックスを作成した直後に変数を調べます。@@error変数がゼロの場合、インデックスは正しいです

例えば

create index idx_temp on #tmpCheck(field)
set @err_code = @@error
if @err_code <> 0
begin
   print @err_code
   rollback ......
end
于 2012-11-21T10:45:40.597 に答える