SQL 怎么一次性修改多条数据
有个表tbA,有二列fId,fValue
客户端使用List<string>传来要修改条数据的fId与fValue值,如a1`v1 a3`v3 ...使用`为分隔符。
我使用C#.net的,这里解释下List<string>就是一个字符串的数组,其中a1`v1就是这个数组a[0]的值。
现在把数组分解后 a[i].split('`'),根据fId=a1,来修改fValue=v1,有多条数据一次性修改。
要考虑效率..
第一种方法:把List<string>分解后,用个循环逐条修改,效率太低,不做考虑。
第二种方法:分解后,用循环把所有的update拼起来,字符串太长...,也是逐条的另种写法
第三种方法:临时建个表,把List<stirng>的数据插入这表中,再利用
update tbA set fValue=表.fValue where tbA.fId=表.fId.来修改,好像效率也不高。
问下大家,有没有更好的方法...效率能高一点点...?