2010-11-17 67 views
0

我需要知道某個表中的行數。如果它在250行以下,我需要將錯誤返回給sql作業,迫使它退出。問題是它不是一個存儲過程。它的sql代碼是作爲Transact-SQL腳本從作業步驟直接運行的。這是可能返回任何東西,還是有更好的方法來做到這一點?在沒有存儲過程的情況下返回錯誤

這是我有: 選擇情況下,當(選擇db.dbo.table CNT =計數([COL))< 250 THEN ELSE 1 0 END

回答

2

可以使用RAISERROR命令。

IF (SELECT COUNT([col] FROM db.dbo.table) < 250 
    RAISERROR('My error message', 15, 1) 

嚴重性級別15是一個級別,它會向作業指示命令失敗。

在這裏尋找更多關於RAISERROR命令。

+0

是的,你可以在tsql作業步驟中有多行和複雜語句 – gbn 2010-11-17 18:14:54

+0

這正是我所需要的,謝謝! – spork001 2010-11-17 19:16:44

相關問題