我有一个名为 service entry 的表,其中有一个名为 part description 的字段,示例数据如下:
**dbo.ServiceEntry**
ID PartDescription
1200 60009 ~ Slide Error ~ L 0 ~ P 0 | 60011 ~ RV loader - Pick/Place Homing Error ~ L 0 ~ P 0
然后我有一个名为 ServiceEntryPart 的表,它具有一对多的关系,一个服务条目可以有多个部分,因此服务条目部分表
**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