🧪SQL更新实验室号

案列:

将实验室号:103183 中的 57570(批号)连同项目及数据完整 调整到

新实验室号:332924中的 57570(批号)下

1.添加批号

在新实验室号332924下,手动建立57570 批号(注意,是新建,不是复制)只用建立批号,不需要建项目。

2.执行下列SQL 语句

PS:此语句转移该批号下的所有项目

UPDATE [dbo].[LabLotTest] 
SET [LabID] = 332924 
WHERE [LabLotTestID] IN
(SELECT  LabLotTestID FROM dbo.LabLotTest WHERE LabID = 103183  AND lotid = '57570' AND Status =1) 

说明:

上面的SQL语句中,332924为新实验室号,103183 为老实验室号,57570 为批号

语句执行以后,会将 57570 批号下面的所有项目连同数据一并转移到 332924下面。

3.如果只转移部分项目到新实验室号下面

则将上面SQL语句中的以下部分

(SELECT LabLotTestID FROM dbo.LabLotTest WHERE LabID = 103183 AND lotid = '57570' AND Status =1)

替换为相应的测试项目ID即可如 (21991,21992,21993)

项目ID在哪里获取?

lablottestid1.png

具体SQL如下:(转移部分测试项目)

UPDATE [dbo].[LabLotTest] 
SET [LabID] = 332924 
WHERE [LabLotTestID] IN 
(21991,21992,21993)

4.UC调整

由于项目的实验室号发生了改变,还需在UC中重新匹配实验室号

最后更新于

这有帮助吗?