我在以下结构中有两个表
表 - 备忘录类型
ID | MemoTypeID | MemoTypeName
1 1234 A
2 5678 B
表 - 备忘录
ID | MemoTypeID | Memo | ExtRef
1 1234 TextOne XYZ
2 5678 TextTwo XYZ
3 1234 TextThree TUV
我们希望更新这些表格以反映以下数据
表 - 备忘录类型
ID | MemoTypeID | MemoTypeName
3 9999 NewCombinedMemo
表 - 备忘录
ID | MemoTypeID | Memo | ExtRef
4 9999 <A> TextOne <B> TextTwo XYZ
5 9999 <A> TextThree TUV
memos 表有大约 200 万行,大约有 200,000 个唯一值ExtRef
。
我的想法如下(使用.NET):从表中填充List
所有唯一ExtRef
值;Memos
对于每个唯一的ExtRef
获取所有Memo
值的列表;根据需要连接字符串;为每个插入新记录ExtRef
;删除每个ExtRef
. 问题是这样会导致大量的sql操作。
请建议是否有其他有效的策略可以直接在 SQL 中实现这一点。