存储过程条件

时间:2012-02-22 00:37:21

标签: sql-server sql-server-2008 sql-server-2005 tsql sql-server-2008-r2

我对SQL Server中的这个东西有点无能为力。我不确定这是否可行。

好吧,我正在寻找的是

  • 如果我的存储过程返回一些结果,则显示一些输出
  • 否则不显示任何内容

这样的东西
IF EXEC (@temp) THEN 'The results are present'
ELSE ''
END IF

对此有任何意见,都会有所帮助!!!

谢谢!!!

1 个答案:

答案 0 :(得分:1)

获取临时表,并插入存储过程返回的任何数据。这样你最终会写

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

而不仅仅是

SELECT val1,val2 FROM table1

最后只检查临时表中没有记录

if exists(select * from @temptable)
 print'stored procedure returned some data'
else
 print'stored procedure did not return data'