0

SQL Serverでこのことについてちょっと気になりません。これが可能かどうかは分かりません。ストアドプロシージャの条件

まあ、私のストアドプロシージャは、その後、いくつかの結果を返す場合、私が探していすべてが

  • 以下の通りである、いくつかの出力を表示
  • エルス表示何も

IF EXEC (@temp) THEN 'The results are present' 
ELSE '' 
END IF 
ような何か

これに関する入力は参考になります。

ありがとうございました!

+0

を確認していないあなたは、あなたからのレコード数の戻りを確認することができますSP、count = 0、then else '結果が存在する' –

+0

うわー、私はグーグルでMSDNの構文を使って検索していました....しかし、それを見つけることができませんでした!おかげ – user1141584

+0

おかげで、私は、@@ ROWCOUNT> 0 \t \t \t \t \t \t \t \t PRINT 'の結果が得られ' ELSE \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t場合に得ました\t \t PRINT ' – user1141584

答えて

1

テンポラリテーブルを用意し、ストアドプロシージャがそれに返すデータを挿入します。あなたが最後に代わりにのみ

SELECT val1,val2 FROM table1 

INSERT INTO @tempTable(col1,col2) SELECT val1,val2 FROM table1 

を書くことになります。この方法では、単に一時テーブル内のレコードの何のために

if exists(select * from @temptable) 
print'stored procedure returned some data' 
else 
print'stored procedure did not return data' 
関連する問題