2010-11-17 5 views
0

J'ai besoin de connaître le nombre de lignes dans une table donnée. Si elle est inférieure à 250 lignes, je dois renvoyer une erreur au travail SQL pour le forcer à quitter. Le problème est que ce n'est pas une procédure stockée. Son code sql s'exécute directement à partir de l'étape du travail en tant que script Transact-SQL. Est-ce possible de retourner quelque chose, ou y a-t-il une meilleure façon de le faire?Retour d'erreurs sans procédure stockée

C'est ce que j'ai: select case lorsque (sélectionnez le nombre cnt = ([col]) de db.dbo.table) < 250 ALORS 1 0 ELSE END

Répondre

2

Vous pouvez utiliser la commande RAISERROR.

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

Le niveau de gravité 15 est un niveau qui indiquera à l'emploi que la commande a échoué.

Regardez ici pour en savoir plus sur la commande RAISERROR.

+0

Oui, vous pouvez avoir des instructions multilignes et complexes dans un travail tsql. – gbn

+0

C'est exactement ce dont j'avais besoin, merci! – spork001

Questions connexes