Привет всем. У меня есть интересная задача обновить один столбец в таблице, в которой примерно 2 миллиона строк.Я пытался сделать это с помощью MVC Entity Framework, однако я сталкиваюсь с «Исключениями из нехватки памяти», и мне просто интересно, есть ли другой способ.
Интересно то, что это не просто обновление.Процедура должна прочитать столбец TelephoneNumber
, уже находящийся в таблице, например, это может быть 014812001
.Затем необходимо рассчитать оценку для этого числа на основе числа вхождений больше 1. Поэтому, например, используя вышеуказанное число, мы получили бы 6, так как у нас есть 3 x 1 и 3 x 0, что дает в общей сложности 6.
Как только эта оценка была рассчитана, это число должно быть вставлено в столбец в текущей строке для обработки, поэтому в нашем случае строка с TelephoneNumber = 014812001
.
Возможно ли это с помощью TSQL или лучше придерживаться моего подхода Entity Framework?