У меня есть две таблицы в следующей структуреРегистрация содержимое поля и вставить новую запись
Таблица - MemoType
ID | MemoTypeID | MemoTypeName
1 1234 A
2 5678 B
стол - Memos
ID | MemoTypeID | Memo | ExtRef
1 1234 TextOne XYZ
2 5678 TextTwo XYZ
3 1234 TextThree TUV
Мы хотели бы обновить эти таблицы для отражения следующих данных
Таблица - MemoType
ID | MemoTypeID | MemoTypeName
3 9999 NewCombinedMemo
Стол - Memos
ID | MemoTypeID | Memo | ExtRef
4 9999 <A> TextOne <B> TextTwo XYZ
5 9999 <A> TextThree TUV
В таблице записки имеет около 2 млн строк с около 200000 уникальных значений для ExtRef
.
Мое мышление состоит из следующих строк (с использованием .NET): заполнить List
всех уникальных значений ExtRef
от Memos
table; Для каждого уникального ExtRef
получите список всех значений Memo
; при необходимости присоединить строки; вставить новую запись для каждого ExtRef
; удалите остальные записи для каждого ExtRef
. Проблема в том, что это приведет к большому количеству операций sql.
Просьба предложить, если есть другие эффективные стратегии для достижения этого непосредственно в SQL.
Вместо того, чтобы получать подсветку уникального 'ExtRef' и затем искать строки для этого, сделайте' GroupBy (x => x.ExtRef) '. –