【发布时间】:2013-10-17 09:58:13
【问题描述】:
我有两个/三个状态变量存储在 DB 表字段中,我想知道切换它们(从 1 到 0,反之亦然)并返回它们的新值的最佳方法是什么。 运行两个查询对我来说似乎太多了。 还有其他更好的方法吗?
这是我现在的查询(我还没有测试过):
UPDATE MyTable qrus
SET qrus.favorite=(CASE WHEN (qrus.favorite=0) THEN 1 ELSE 0 END)
WHERE <sth>;
我正在使用 OracleDataClient。
我不知道我是否可以在更新后插入一个额外的选择,但在同一个 CommandText 中。我会试试这个。 但是没有更好的方法吗?
【问题讨论】:
-
太棒了!谢谢! :)