0
我需要知道某個表中的行數。如果它在250行以下,我需要將錯誤返回給sql作業,迫使它退出。問題是它不是一個存儲過程。它的sql代碼是作爲Transact-SQL腳本從作業步驟直接運行的。這是可能返回任何東西,還是有更好的方法來做到這一點?在沒有存儲過程的情況下返回錯誤
這是我有: 選擇情況下,當(選擇db.dbo.table CNT =計數([COL))< 250 THEN ELSE 1 0 END
我需要知道某個表中的行數。如果它在250行以下,我需要將錯誤返回給sql作業,迫使它退出。問題是它不是一個存儲過程。它的sql代碼是作爲Transact-SQL腳本從作業步驟直接運行的。這是可能返回任何東西,還是有更好的方法來做到這一點?在沒有存儲過程的情況下返回錯誤
這是我有: 選擇情況下,當(選擇db.dbo.table CNT =計數([COL))< 250 THEN ELSE 1 0 END
可以使用RAISERROR命令。
IF (SELECT COUNT([col] FROM db.dbo.table) < 250
RAISERROR('My error message', 15, 1)
嚴重性級別15是一個級別,它會向作業指示命令失敗。
在這裏尋找更多關於RAISERROR命令。
是的,你可以在tsql作業步驟中有多行和複雜語句 – gbn 2010-11-17 18:14:54
這正是我所需要的,謝謝! – spork001 2010-11-17 19:16:44