大家好我有一個有趣的任務來更新大約200萬行的表中的單個列。我試着用MVC實體框架來做這件事,但是我遇到了「內存不足的例外」,我只是想知道是否有另一種方法。擁有200萬行的批量更新表
有趣的部分是,它不只是一個簡單的更新。該過程需要讀取表中已有的TelephoneNumber
列,例如可以是014812001
。然後它需要基於大於1的出現次數來計算該數字的分數。因此,例如使用上述數字,這將得到6,因爲我們有3×1和3×0,總共給出6.
一旦這個分數已經被計算出來,這個數字需要被插入到當前行中的一列中進行處理,所以在我們的例子中這一行是TelephoneNumber = 014812001
。
這是可能使用TSQL還是更好地繼續我的實體框架方法?
莫非你至少供應索姆你試圖做什麼和發生內存不足異常的EF代碼? –
嗯.....根據我的有限數學,這個數字'014812001'完全** 3密碼大於1的密碼** - 有一個'4','8'和'2' .. 。你如何得到這個分數爲6的值? –