1

我有一个脚本,我想每晚执行多次,基于表中不确定的项目数量(随机,每晚)。我计划让它每 5/10 分钟执行一次。

该过程在“主表”中查找项目并将其克隆到其他必要的表中。

基本上我可以让脚本运行,它每次都会失败,但我想比这更聪明一点,并保存所有错误消息。

如何首先确定是否要克隆某个项目...然后根据结果执行或中止脚本?

我试过了;

BEGIN TRY

--Procedure

END TRY

BEGIN CATCH

--Procedure

END CATCH

但这似乎只是执行,有错误......

或者也许一个 IF 语句会是一个更好的方法?

谢谢!

4

2 回答 2

1

IF将是要走的路:

IF EXISTS (/*Statement to check if rows exist*/)
BEGIN

  --Procedure

END

如果IF条件不满足,程序将不会运行。你只需要找出一个合适的检查。

于 2013-02-13T09:09:36.993 回答
1
IF EXISTS (SELECT * FROM MyTable WHERE myConditions)
BEGIN
INSERT INTO OtherTable SELECT * FROM MyTable WHERE myConditions
END
于 2013-02-13T09:11:38.030 回答