我有一种情况,每分钟我需要从 SQL Server 处理它获取大约 200 条记录,并将状态字段更新为 1 表示成功,不变/0 表示 200 条记录失败,然后写回 DB。在这种情况下,我应该通过 .net 方法对数据表进行更改,然后在循环结束时根据处理状态调用更新方法。
还是我应该采用直接的方法来制作这样的循环
String sql = "update customer set status = 1 where id in ("
while records in dataset
sql = sql + dataset.getId + ","
end while
and the execute sql;
哪种方法更有效?我真正想知道的是,如果我只更改 dataTable 中的一列并更新,在后端将如何执行该查询?每行只有一个sql还是多个。如果它的倍数,那么我应该使用旧的 sql 方法还是有其他建议的方法。