Luk*_*101 4 sql sql-server conditional-statements
我需要在执行更新查询时根据列中的值删除行.这是代码:
UPDATE tag SET tag_count = tag_count - 1 WHERE tag_id = 1
IF tag_count < 1
delete from tag where tag_id = 1
Run Code Online (Sandbox Code Playgroud)
这个查询给我一个错误.
编辑 我使用内联sql与C#和SQL Server
通常,这些情况下的最佳选择是在事务中包装UPDATE和DELETE语句:
BEGIN TRANSACTION;
UPDATE tag SET tag_count = tag_count - 1 WHERE tag_id = 1
DELETE from tag where tag_id = 1 and tag_count < 1;
COMMIT TRANSACTION;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
794 次 |
| 最近记录: |