1
我有兩個表的結構如下加入域的內容,並插入新記錄
表 - MemoType
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
備忘錄表中有與ExtRef
約200,000獨特價值約2萬行。
我的思路是沿着以下行(使用.NET):從填充表Memos
所有獨特ExtRef
值的List
;對於每個獨特的ExtRef
獲取所有Memo
值的列表;根據需要連接字符串;爲每個ExtRef
插入新記錄;刪除每個ExtRef
的其餘記錄。問題是這會導致大量的sql操作。
請建議是否有其他有效的策略直接在SQL中實現此目的。
不是獲得一串獨特的'ExtRef',然後查找字符串,做一個'GroupBy(x => x.ExtRef)'。 –