Мне нужно удалить строку на основе значения в столбце при выполнении запроса на обновление. Вот код:Как использовать SQL-условные операторы
UPDATE tag SET tag_count = tag_count - 1 WHERE tag_id = 1
IF tag_count < 1
delete from tag where tag_id = 1
Этот запрос здесь дает мне ошибку.
EDIT Я использую встроенный SQL с C# и SQL сервера
Хороший ответ, всегда лучше избегать процедурного подхода, когда имеется декларативный. Использовать условные обозначения и другие структуры потока управления только в качестве последней меры в хранимой процедуре. – JohnFx
будет работать с встроенным sql? – Luke101
@ Luke101: Да, конечно, это сработает. Поскольку вы используете C#, вы можете проверить этот короткий пример, который использует подобную транзакцию для вашей: http://www.aspnettutorials.com/tutorials/database/sql-transaction-csharp.aspx –