サービスエントリと呼ばれるテーブルがあります。サービス エントリには、複数の部分が存在する場合があります。そのため、テーブル サービス エントリ パーツには各パーツの行があります。部品は部品テーブルに格納されます。サービス エントリ テーブルには、ページでの表示に使用される部品情報を含むカンマ区切りの列があります。
Dbo.Part
ID PartDescription
270 Syringe assembly
282 LPH pcb
287 Valve block assembly
Dbo.ServiceEntry
ServiceEntryID, Description
1200 270 ~ Syringe assembly ~ 7,3 ~ Increase drive current from 3 --> 1.|282 ~ LPH pcb ~ 8 ~ | 287 ~ Valve block
assembly ~ null ~
上記の列の構造は次のとおりです。
PartID ~ PartDescription ~ ServiceType ~ Comment
複数のパーツの場合は、この文字|
が追加され、構造が繰り返されます。
ServiceEntryPart
:
ID ServiceEntryID PartID ServiceTypev Comment
1 1200 270 7,3 Increase drive current from 3
2 1200 282 8
3 1200 287 null
質問
Dbo.Part
ID PartDescription OldID
331 Syringe assembly 270
335 LPH pcb 282
336 Valve block assembly 287
上記のパーツ テーブルを見ると、何が起こっているかというと、パーツ テーブルが更新されているということです。新しいパーツが追加され、既存のパーツの ID が新しい ID に更新され、新しいパーツの説明が存在する可能性もあります。ご覧のとおり、列部分の説明を含むサービス エントリ テーブルは、以前に作成されたサービス エントリに対して同期されません。私がやろうとしているのは、既存のサービス エントリ パーツ テーブルを新しいパーツ ID とその説明で更新し、最後にサービス エントリ テーブルのパーツの説明と呼ばれる列を更新することです。サービス エントリ パーツ テーブルの更新は簡単ですが、サービス エントリ テーブルの区切られた列をどのように更新するかが問題です。