部品の説明と呼ばれるフィールドを持つサービス エントリと呼ばれるテーブルがあります。サンプル データは次のとおりです。
**dbo.ServiceEntry**
ID PartDescription
1200 60009 ~ Slide Error ~ L 0 ~ P 0 | 60011 ~ RV loader - Pick/Place Homing Error ~ L 0 ~ P 0
次に、1 対多の関係を持つ ServiceEntryPart というテーブルがあり、1 つのサービス エントリに複数のパーツを含めることができるため、サービス エントリ パーツ テーブル
**dbo.ServiceEntryPart**
ID ServiceEntry PartID OldPartID
1 1200 5000 60009
2 1200 5500 60011
**dbo.Part**
ID Description OldPartID
5000 New Slide Description 60009
5500 Xyz 60011
ServiceEntry テーブルの partdescription 列を更新するスクリプトを作成しようとしているので、期待される結果は新しいパーツ ID で次のようになります。したがって、基本的には古いパーツIDを新しいものに置き換えるだけです
古い出力
60009 ~ Slide Error ~ L 0 ~ P 0 | 60011 ~ RV loader - Pick/Place Homing Error ~ L 0 ~ P 0
新しい出力
5000 ~ New Slide Description ~ L 0 ~ P 0 | 5500 ~ Xyz ~ L 0 ~ P 0
script.query を使用して、このフィールドを新しいパーツ ID (存在する場合) で更新する必要があります。
1. Get the existing field
DECLARE @PartDescription VARCHAR(8000)
SELECT @PartDescription = PartDescription FROM
ServiceEntry
2. UPDATE ServiceEntry
SET PartDescription