求解 读取数据库字段计算并批量写入数据库(字段为加密字段)解决方案

求解 读取数据库字段计算并批量写入数据库(字段为加密字段)
求解 读取数据库字段计算并批量写入数据库(字段为加密字段)解决方案
请教个问题(批量计算更新数据库):判断当字段E等于某值时,如果字段C包含包含字段A,那么字段D等于字段 B乘与字段F;如果字段C不包含字段A,那么字段D等于负的字段F。(批量更新字段D)怎么实现?

注:实际写入数据库的字段值是经过加密的~所以不能在写SQL时进行比较计算,(有加密和解密方法);希望通过读取数据库后解密,然后通过程序实现计算过程并批量去更新数据库。

我试着用遍历数据库取出数据后解密并计算更新,但更新到数据库时却只能按读取到的第一条数据去计算(按读取到的第一条数据的计算结果去更新所有字段D的值)。

求大神指教!

        
------解决方案--------------------
数据库里关键字段加密已经很少见了,
全部数据加密,就只能呵呵了,还要用数据库有何用?

已经不可能在数据库里批量更新了,你在外面一条条慢慢算吧
------解决方案--------------------
数据库里没有主键?没有主键如何保证数据的唯一性,你更新又根据什么字段去更新?
必然导致执行更新后,多条数据都会变化.
------解决方案--------------------
遍历数据库->难道你一条一条去查询,不是直接select * from就都查出来了么
然后遍历数据集就行了,不要遍历数据库

然后数据库里必须有主键,遍历数据集,计算一次,更新一次,更新对应的记录,而不是一下都给更新了
------解决方案--------------------
可以新建一个SQL CLR Database项目,然后用c#写存贮过程