SQL作业中有这样一个需求
DECLARE @data int
SELECT @data=(SELECT 0)
IF @data=0
RAISERROR ('The data is empty.', 16, 1)
SELECT F1='hello'就是data是根据一条SQL语句得到的结果,如何在发现data=0时抛出异常,终止作业向后执行,上例中就是如何在抛出异常后不再执行后面的代码,有这样的专用SQL指令吗?
DECLARE @data int
SELECT @data=(SELECT 0)
IF @data=0
RAISERROR ('The data is empty.', 16, 1)
SELECT F1='hello'就是data是根据一条SQL语句得到的结果,如何在发现data=0时抛出异常,终止作业向后执行,上例中就是如何在抛出异常后不再执行后面的代码,有这样的专用SQL指令吗?
解决方案 »
- 关于导入外部的数据的存储过程或其它方法
- 关于多表查询问题?
- 任务表的问题
- 有关数据库存储过程里面的问题不太明白---求解----
- 查找某字段是否包含一文字,用chartindex快还是用like快
- 如何把2005的mdf文件导入到2000中?
- 如何把一台服务器上的SQL SERVER中的所有东西完全移植到另一台服务器上的SQL SERVER上
- 为什么往表中添加了某些行后,删除后会提示"键列信息不足或不正确,更新影响到更多的行。
- unix&windows
- 在SQL SERVER中,怎么能定义个全局变量?
- 已知一个对象ID,如何判断该对象是用户对象还是系统对象
- 求SQl2000分组汇总前3条最小记录的平均值
asDECLARE @data int
SELECT @data=(SELECT 0)
IF @data=0
begin
RAISERROR ('The data is empty.', 16, 1)
return
end
SELECT F1='hello' go-- 作业写
exec pr_test
SELECT @data=(SELECT 0)
IF @data=0
RAISERROR ('The data is empty.', 16, 1)
else
begin
SELECT F1='hello'
....
end
select cast(@err as varbinary(4)) as 错误号
,@src as 错误源,@desc as 错误描述