Je dois supprimer une ligne en fonction de la valeur d'une colonne lors de l'exécution d'une requête de mise à jour. Voici le code:Comment utiliser les instructions conditionnelles SQL
UPDATE tag SET tag_count = tag_count - 1 WHERE tag_id = 1
IF tag_count < 1
delete from tag where tag_id = 1
Cette requête me donne une erreur.
EDIT J'utilise sql en ligne avec C# et SQL Server
Bonne réponse, il est toujours préférable d'éviter une approche procédurale lorsqu'une approche déclarative est disponible. Utilisez les conditionnelles et autres structures de flux de contrôle uniquement en dernier recours dans une procédure stockée. – JohnFx
cela fonctionnera-t-il avec inline sql? – Luke101
@ Luke101: Oui, ça va marcher. Puisque vous utilisez C#, vous pouvez vouloir vérifier ce court exemple qui utilise une transaction similaire à la vôtre: http://www.aspnettutorials.com/tutorials/database/sql-transaction-csharp.aspx –