alter table SYBData_ApplicationForm add TestPackageDivisionId nvarchar(50) go ALTER TABLE [dbo].[SYBData_ApplicationForm] WITH CHECK ADD CONSTRAINT [FK_SYBData_ApplicationForm_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId]) REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId]) GO ALTER TABLE [dbo].[SYBData_ApplicationForm] CHECK CONSTRAINT [FK_SYBData_ApplicationForm_SYBData_TestPackageDivision] GO alter table SYBData_PressureTestPackageList add ToIsoId nvarchar(50) go ALTER TABLE [dbo].[SYBData_PressureTestPackageList] WITH CHECK ADD CONSTRAINT [FK_SYBData_PressureTestPackageList_SYBData_ToIsoList] FOREIGN KEY([ToIsoId]) REFERENCES [dbo].[SYBData_ToIsoList] ([ToIsoId]) GO ALTER TABLE [dbo].[SYBData_PressureTestPackageList] CHECK CONSTRAINT [FK_SYBData_PressureTestPackageList_SYBData_ToIsoList] GO ALTER PROCEDURE [dbo].[SYB_TestPackagePipeList] ( @testPackageDivisionId nvarchar(50), @iso_no nvarchar(50)=null ) /***************管道试压包一览表*********************/ AS create table #SIS( Number1 INT, PipelineCode1 nvarchar(50), TestPackageNo1 nvarchar(50), Number2 INT, PipelineCode2 nvarchar(50), TestPackageNo2 nvarchar(50) ) BEGIN DECLARE My_Cursor CURSOR FOR SELECT ROW_NUMBER() OVER(ORDER BY pp.PipelineCode,pp.PressureTestPackageCode) AS Number, pp.PipelineCode,pp.PressureTestPackageCode FROM dbo.SYBData_PressureTestPackageList pp LEFT JOIN dbo.SYBData_ToIsoList isoList ON isoList.ToIsoId = pp.ToIsoId WHERE isoList.TestPackageDivisionId=@testPackageDivisionId and (pp.PipelineCode like @iso_no or @iso_no is null) ORDER BY pp.PipelineCode,pp.PressureTestPackageCode OPEN My_Cursor; --打开游标 DECLARE @Number int,@PipelineCode nvarchar(50),@TestPackageNo nvarchar(50) FETCH NEXT FROM My_Cursor into @Number,@PipelineCode,@TestPackageNo; --读取第一行数据 WHILE @@FETCH_STATUS = 0 BEGIN IF(@Number%2=1) BEGIN INSERT into #SIS values(@Number,@PipelineCode,@TestPackageNo,null,null,null) END ELSE BEGIN UPDATE #SIS SET Number2=@Number,PipelineCode2=@PipelineCode,TestPackageNo2=@TestPackageNo WHERE Number1=@Number-1 END FETCH NEXT FROM My_Cursor into @Number,@PipelineCode,@TestPackageNo; --读取第下一行数据 END CLOSE My_Cursor; --关闭游标 DEALLOCATE My_Cursor; --释放游标 END SELECT * from #SIS DROP TABLE #SIS GO update Sys_Menu set Url='SYBData/PipeWeldingWorkRecord.aspx' where MenuId='ECFED5F8-59ED-4CF8-9FF4-893E095CBDF8' update Sys_Menu set Url='SYBData/PressureTestOfPipelineSystemConfirmationRecord.aspx' where MenuId='720F843F-3FDD-4072-9724-B320BDB9B6E0' update Sys_Menu set Url='SYBData/PressureTestOfPipelineSystemRecord.aspx' where MenuId='91F25D94-7A6E-422E-A5C8-7485A3D8B155' update Sys_Menu set Url='SYBData/TestResultsSummary.aspx' where MenuId='12A4B8C5-1404-4B79-9A9C-3FF9481671F6' update Sys_Menu set Url='SYBData/TestQuantityStatistics.aspx' where MenuId='9CC5181C-7979-4EE0-A33F-ED2899E20EA9' update Sys_Menu set Url='SYBData/ElectrostaticGrounding.aspx' where MenuId='51877524-A99F-4FCB-BDD8-D5A4A4E670DA' go go CREATE PROCEDURE [dbo].[HJGL_rpt_spJointWorkRecordNew] ( @projectId nvarchar(50), @IsoId varchar(50)=null ) as SELECT v.* FROM (SELECT j.JOT_ID, (CASE WHEN j.JOT_CellWelder!=j.JOT_FloorWelder THEN FloorWelder.WED_Code+'/'+CellWelder.WED_Code ELSE FloorWelder.WED_Code END) AS WED_Code,--焊工号 isoInfo.ISO_IsoNo ,j.JOT_JointNo ,convert(int,dbo.Fun_GetParseInt(j.JOT_JointNo)) AS ConvertJointNo ,j.JOT_JointDesc ,(CASE WHEN Steel.STE_Code IS NOT NULL AND Steel2.STE_Code IS NOT NULL and Steel.STE_Code!=Steel2.STE_Code THEN Steel.STE_Code + '/' + Steel2.STE_Code WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code ELSE ISNULL(Steel2.STE_Code,'') END) AS STE_Code --材质 ,isoInfo.ISO_IsoNo AS ISO_IsoNumber ,j.JOT_Location as weldLocal ,weldMethod.WME_Name, CASE WHEN weldMaterial.WeldName IS NULL THEN ISNULL(weldMaterial1.WeldName,'') ELSE (CASE WHEN weldMaterial1.WeldName IS NULL THEN ISNULL(weldMaterial.WeldName,'') ELSE (ISNULL(weldMaterial1.WeldName,'') +'/'+ ISNULL(weldMaterial.WeldName,'')) END) END AS WMT_MatName ,(CASE WHEN j.JOT_PrepareTemp IS NOT NULL THEN CONVERT(NVARCHAR(10),CONVERT(FLOAT,j.JOT_PrepareTemp)) ELSE '/' END) AS JOT_PrepareTemp ,CONVERT(FLOAT,j.JOT_LastTemp) as JOT_LastTemp ,(CASE WHEN j.Jot_WeldingDate IS NOT NULL THEN CONVERT(varchar(100), j.Jot_WeldingDate, 23) ELSE CONVERT(varchar(100), reportDay.JOT_WeldDate, 23) END) AS WeldDate ,'' as NDTT_CheckCode ,(select top 1 RecordChartNo from dbo.HJGL_HotProessItem HotProessItem where HotProessItem.JOT_ID=j.JOT_ID) as JOT_HotRpt ,j.ISO_ID ,jointType.JOTY_Group,j.Sort1,j.Sort2,j.Sort3,j.Sort4,j.Sort5 from dbo.HJGL_pw_jointinfo j LEFT JOIN dbo.HJGL_BS_Welder AS CellWelder ON CellWelder.WED_ID=j.JOT_CellWelder LEFT JOIN dbo.HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=j.JOT_FloorWelder left join dbo.HJGL_PW_IsoInfo isoInfo on isoInfo.ISO_ID=j.ISO_ID left join dbo.HJGL_BS_Steel steel on steel.STE_ID=j.STE_ID LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=j.STE_ID2 left join dbo.HJGL_BS_WeldMethod weldMethod on weldMethod.WME_ID=j.WME_ID LEFT JOIN View_WeldInfoDropDownLists as weldMaterial on weldMaterial.WeldId = j.JOT_WeldMat and weldMaterial.WeldTypeName like '%焊条%' LEFT JOIN View_WeldInfoDropDownLists as weldMaterial1 on weldMaterial1.WeldId = j.JOT_WeldSilk and weldMaterial1.WeldTypeName like '%焊丝%' left join dbo.HJGL_BO_WeldReportMain reportDay on reportDay.DReportID=j.DReportID left join HJGL_BS_JointType jointType on jointType.JOTY_ID = j.JOTY_ID where (j.DReportID is not null and j.DReportID !='') and EXISTS (SELECT 1 FROM SYBData_ToIsoList isoList WHERE isoList.ISO_ID = j.ISO_ID) and (j.ProjectId = @projectId) and (j.ISO_ID=@IsoId or @IsoId is null)) v order by v.ISO_IsoNo,v.JOTY_Group,v.Sort1,v.Sort2,v.Sort3,v.Sort4,v.Sort5 go alter table JGZL_PressureTestOfPipelineSystemConfirmationRecord add TestPackageDivisionId nvarchar(50) go ALTER TABLE [dbo].[JGZL_PressureTestOfPipelineSystemConfirmationRecord] WITH CHECK ADD CONSTRAINT [FK_JGZL_PressureTestOfPipelineSystemConfirmationRecord_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId]) REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId]) GO ALTER TABLE [dbo].[JGZL_PressureTestOfPipelineSystemConfirmationRecord] CHECK CONSTRAINT [FK_JGZL_PressureTestOfPipelineSystemConfirmationRecord_SYBData_TestPackageDivision] GO alter table JGZL_PressureTestOfPipelineSystemRecord add TestPackageDivisionId nvarchar(50) go ALTER TABLE [dbo].[JGZL_PressureTestOfPipelineSystemRecord] WITH CHECK ADD CONSTRAINT [FK_JGZL_PressureTestOfPipelineSystemRecord_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId]) REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId]) GO ALTER TABLE [dbo].[JGZL_PressureTestOfPipelineSystemRecord] CHECK CONSTRAINT [FK_JGZL_PressureTestOfPipelineSystemRecord_SYBData_TestPackageDivision] GO CREATE PROCEDURE [dbo].[HJGL_rpt_SYBRayCheckConfirmProject] ( @ProjectId nvarchar(50)=null, @TestPackageDivisionId nvarchar(50)=null ) AS --管道焊接接头射线检测比例确认表2023.12.11 SELECT t.ProjectId,iso.ISO_IsoNo, t.STE_ID,t.JOT_JointDesc,wed.WED_Code, [dbo].[Fun_GET_JOT_ReportCode](t.ProjectId,t.JOT_CellWelder,t.ISO_ID,t.STE_ID,t.JOT_JointDesc) AS ReportCode, ISNULL(t.WeldNum,0) AS WeldNum,--焊工施焊数量 ISNULL(t1.TotalJotNum,0) AS TotalJotNum,--施焊总数 ISNULL(t4.TotalJotGNum,0) AS TotalJotGNum,--施焊固定口总数 ISNULL(t2.CheckNum,0) AS CheckNum,--检测总数 ISNULL(t3.CheckGNum,0) AS CheckGNum,--检测固定口总数 (CASE WHEN ISNULL(t.WeldNum,0)>0 THEN CAST(CONVERT(DECIMAL(9,2),ISNULL(t2.CheckNum,0)*100.0/t.WeldNum) AS NVARCHAR(10))+'%' ELSE '0%' END) AS CheckRate FROM (SELECT ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END) AS STE_ID, JOT_JointDesc,JOT_CellWelder,COUNT(JOT_ID) AS WeldNum FROM dbo.HJGL_PW_JointInfo left join SYBData_ToIsoList on SYBData_ToIsoList.ISO_ID = HJGL_PW_JointInfo.ISO_ID WHERE ProjectId=@ProjectId AND DReportID IS NOT NULL and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE HJGL_PW_JointInfo.ISO_ID = SYBData_ToIsoList.ISO_ID) and SYBData_ToIsoList.TestPackageDivisionId=@TestPackageDivisionId GROUP BY ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END),JOT_JointDesc,JOT_CellWelder)t LEFT JOIN (SELECT ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END) AS STE_ID,JOT_JointDesc, COUNT(JOT_ID) AS TotalJotNum FROM dbo.HJGL_PW_JointInfo left join SYBData_ToIsoList on SYBData_ToIsoList.ISO_ID = HJGL_PW_JointInfo.ISO_ID WHERE ProjectId=@ProjectId AND DReportID IS NOT NULL and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE HJGL_PW_JointInfo.ISO_ID = SYBData_ToIsoList.ISO_ID) and SYBData_ToIsoList.TestPackageDivisionId=@TestPackageDivisionId GROUP BY ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END),JOT_JointDesc)t1 ON t1.ProjectId=t.ProjectId AND t1.ISO_ID=t.ISO_ID AND t1.STE_ID=t.STE_ID AND t1.JOT_JointDesc=t.JOT_JointDesc LEFT JOIN (SELECT ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END) AS STE_ID,JOT_JointDesc, COUNT(JOT_ID) AS TotalJotGNum FROM dbo.HJGL_PW_JointInfo left join SYBData_ToIsoList on SYBData_ToIsoList.ISO_ID = HJGL_PW_JointInfo.ISO_ID WHERE ProjectId=@ProjectId AND DReportID IS NOT NULL AND JOT_JointAttribute='固定' and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE HJGL_PW_JointInfo.ISO_ID = SYBData_ToIsoList.ISO_ID) and SYBData_ToIsoList.TestPackageDivisionId=@TestPackageDivisionId GROUP BY ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END),JOT_JointDesc)t4 ON t4.ProjectId=t.ProjectId AND t4.ISO_ID=t.ISO_ID AND t4.STE_ID=t.STE_ID AND t4.JOT_JointDesc=t.JOT_JointDesc LEFT JOIN (SELECT jot.ProjectId,jot.ISO_ID,(CASE WHEN jot.STE_ID!=STE_ID2 THEN jot.STE_ID+'/'+ jot.STE_ID2 ELSE jot.STE_ID END) AS STE_ID, jot.JOT_JointDesc,jot.JOT_CellWelder,COUNT(item.CH_TrustItemID) AS CheckNum FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust t ON t.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID WHERE jot.ProjectId=@ProjectId AND t.CH_NDTMethod='20d2cbca-8b3d-434b-b1c1-181796986fa5' GROUP BY jot.ProjectId,jot.ISO_ID,(CASE WHEN jot.STE_ID!=STE_ID2 THEN jot.STE_ID+'/'+ jot.STE_ID2 ELSE jot.STE_ID END),jot.JOT_JointDesc,jot.JOT_CellWelder) t2 ON t2.ProjectId=t.ProjectId AND t2.ISO_ID=t.ISO_ID AND t2.STE_ID=t.STE_ID AND t2.JOT_JointDesc=t.JOT_JointDesc AND t2.JOT_CellWelder = t.JOT_CellWelder LEFT JOIN (SELECT jot.ProjectId,jot.ISO_ID,(CASE WHEN jot.STE_ID!=STE_ID2 THEN jot.STE_ID+'/'+ jot.STE_ID2 ELSE jot.STE_ID END) AS STE_ID, jot.JOT_JointDesc,jot.JOT_CellWelder,COUNT(item.CH_TrustItemID) AS CheckGNum FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust t ON t.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID WHERE jot.ProjectId=@ProjectId AND jot.JOT_JointAttribute='固定' AND t.CH_NDTMethod='20d2cbca-8b3d-434b-b1c1-181796986fa5' GROUP BY jot.ProjectId,jot.ISO_ID,(CASE WHEN jot.STE_ID!=STE_ID2 THEN jot.STE_ID+'/'+ jot.STE_ID2 ELSE jot.STE_ID END),jot.JOT_JointDesc,jot.JOT_CellWelder) t3 ON t3.ProjectId=t.ProjectId AND t3.ISO_ID=t.ISO_ID AND t3.STE_ID=t.STE_ID AND t3.JOT_JointDesc=t.JOT_JointDesc AND t3.JOT_CellWelder = t.JOT_CellWelder LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID=t.ISO_ID LEFT JOIN dbo.HJGL_BS_Welder wed ON wed.WED_ID = t.JOT_CellWelder ORDER BY iso.ISO_IsoNo, t.STE_ID,t.JOT_JointDesc,wed.WED_Code GO CREATE VIEW [dbo].[View_SYB_CheckResultsSummaryTree] AS /*****管道无损检测结果汇总表树结构*****/ SELECT v.ProjectId,(v.ISC_ID+'|'+v.SER_ID+'|'+v.STE_ID) AS PipeId, ('1-'+IsoClass.ISC_IsoName+'-'+Ser.SER_Code+'-'+Steel.STE_Code) AS PipeCode,TestPackageDivisionId FROM (SELECT iso.ProjectId, ISO.ISC_ID,iso.SER_ID,jot.STE_ID,isoList.TestPackageDivisionId FROM dbo.HJGL_CH_TrustItem trustItem LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = trustItem.CH_TrustID LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID=trustItem.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID=jot.ISO_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID where EXISTS (SELECT 1 FROM SYBData_ToIsoList isoList WHERE isoList.ISO_ID = iso.ISO_ID) GROUP BY iso.ProjectId,iso.ISC_ID,iso.SER_ID,jot.STE_ID,isoList.TestPackageDivisionId) v LEFT JOIN HJGL_BS_IsoClass AS IsoClass ON IsoClass.ISC_ID =v.ISC_ID LEFT JOIN HJGL_BS_Service AS Ser ON Ser.SER_ID = v.SER_ID LEFT JOIN DBO.HJGL_BS_Steel AS Steel ON Steel.STE_ID = v.STE_ID GO CREATE VIEW [dbo].[HJGL_View_SYB_CheckResultSummary1] /*无损检测结果汇总表-1*/ AS SELECT batchItem.BatchDetailId,batch.ProjectId,batch.BatchCode,iso.ISO_IsoNo,jot.JOT_JointNo, jot.Sort1,jot.Sort2,jot.Sort3,jot.Sort4,jot.Sort5, iso.ISO_ID,jot.JOT_JointDesc,batch.BatchId,batchItem.NDT, (case when welder.WED_Code is null then (case when welder2.WED_Code is not null then welder2.WED_Code end) else (case when welder2.WED_Code is not null and welder.WED_Code<>welder2.WED_Code then welder.WED_Code+'/'+welder2.WED_Code else welder.WED_Code end) end) as WED_Code,--焊工号 iso.ISC_ID,iso.SER_ID,jot.STE_ID,joty.JOTY_Group,jot.JOT_Dia,isoList.TestPackageDivisionId FROM dbo.HJGL_BO_BatchDetail batchItem LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId = batchItem.BatchId LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID=batchItem.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID=jot.ISO_ID LEFT JOIN dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_CellWelder LEFT JOIN dbo.HJGL_BS_Welder welder2 ON welder2.WED_ID = jot.JOT_FloorWelder LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE batchItem.NDT IS NOT NULL and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GO CREATE VIEW [dbo].[HJGL_View_SYB_CheckResultSummary] /*无损检测结果汇总表*/ AS SELECT c.*, (CASE WHEN CHARINDEX('20d2cbca-8b3d-434b-b1c1-181796986fa5',c.NDT)>0 THEN (SELECT TOP (1) report.CH_TrustCode FROM dbo.HJGL_CH_Trust report WHERE report.CH_NDTMethod='20d2cbca-8b3d-434b-b1c1-181796986fa5' AND report.BatchId=c.BatchId ORDER BY report.CH_TrustCode) ELSE NULL END) AS RTReport, (CASE WHEN CHARINDEX('20d2cbca-8b3d-434b-b1c1-181796986fa5',c.NDT)>0 THEN (SELECT TOP (1) item.States FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID WHERE item.BatchDetailId=c.BatchDetailId AND trust.CH_NDTMethod='20d2cbca-8b3d-434b-b1c1-181796986fa5' AND item.States IN ('2','4')) ELSE NULL end) AS RT , (CASE WHEN CHARINDEX('ee316c8c-9899-4ab8-8152-7f00b655243d',c.NDT)>0 THEN (SELECT TOP (1) report.CH_TrustCode FROM dbo.HJGL_CH_Trust report WHERE report.CH_NDTMethod='ee316c8c-9899-4ab8-8152-7f00b655243d' AND report.BatchId=c.BatchId ORDER BY report.CH_TrustCode) ELSE NULL END) AS UTReport, (CASE WHEN CHARINDEX('ee316c8c-9899-4ab8-8152-7f00b655243d',c.NDT)>0 THEN (SELECT TOP (1) item.States FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID WHERE item.BatchDetailId=c.BatchDetailId AND trust.CH_NDTMethod='ee316c8c-9899-4ab8-8152-7f00b655243d' AND item.States IN ('2','4')) ELSE NULL end) AS UT , (CASE WHEN CHARINDEX('6bac78b9-0e82-4885-bb8f-36486b15e545',c.NDT)>0 THEN (SELECT TOP (1) report.CH_TrustCode FROM dbo.HJGL_CH_Trust report WHERE report.CH_NDTMethod='6bac78b9-0e82-4885-bb8f-36486b15e545' AND report.BatchId=c.BatchId ORDER BY report.CH_TrustCode) ELSE NULL END) AS MTReport, (CASE WHEN CHARINDEX('6bac78b9-0e82-4885-bb8f-36486b15e545',c.NDT)>0 THEN (SELECT TOP (1) item.States FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID WHERE item.BatchDetailId=c.BatchDetailId AND trust.CH_NDTMethod='6bac78b9-0e82-4885-bb8f-36486b15e545' AND item.States IN ('2','4')) ELSE NULL end) AS MT, (CASE WHEN CHARINDEX('3799c68a-895e-4ed1-b516-dbb487660832',c.NDT)>0 THEN (SELECT TOP (1) report.CH_TrustCode FROM dbo.HJGL_CH_Trust report WHERE report.CH_NDTMethod='3799c68a-895e-4ed1-b516-dbb487660832' AND report.BatchId=c.BatchId ORDER BY report.CH_TrustCode) ELSE NULL END) AS PTReport, (CASE WHEN CHARINDEX('3799c68a-895e-4ed1-b516-dbb487660832',c.NDT)>0 THEN (SELECT TOP (1) item.States FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID WHERE item.BatchDetailId=c.BatchDetailId AND trust.CH_NDTMethod='3799c68a-895e-4ed1-b516-dbb487660832' AND item.States IN ('2','4')) ELSE NULL end) AS PT FROM dbo.HJGL_View_SYB_CheckResultSummary1 c GO CREATE PROCEDURE [dbo].[HJGL_sp_SYB_CheckResultSummary] ( @ProjectId NVARCHAR(50), @ISC_ID NVARCHAR(50), --管道等级 @SER_ID NVARCHAR(50), --介质 @STE_ID NVARCHAR(50), --材质 @TestPackageDivisionId NVARCHAR(50) --试压包划分id ) /*无损检测结果汇总表*/ AS BEGIN SELECT v.* FROM (SELECT ROW_NUMBER() OVER(ORDER BY case when RTReport is null then 1 else 0 end asc, RTReport,UTReport,MTReport,PTReport) AS Number, BatchDetailId,ISO_IsoNo, (JOT_JointNo+(case (select top (1) PointType from dbo.HJGL_BO_BatchDetail bd where bd.BatchDetailId=c.BatchDetailId ORDER BY bd.PointType) when '2' then 'K' else '' end)) as JOT_JointNo, WED_Code, BatchCode, (CASE (CASE WHEN RT IS NULL THEN ISNULL(UT,'') ELSE (CASE WHEN UT IS NULL THEN ISNULL(RT,'') ELSE (ISNULL(RT,'') +'/'+ ISNULL(UT,'')) END) END) WHEN '2' THEN '合格' WHEN '2/4' THEN '合格/不合格' WHEN '4/2' THEN '不合格/合格' WHEN '4' THEN '不合格' ELSE '' END) AS RTUTResult, CASE WHEN RTReport IS NULL THEN ISNULL(UTReport,'') ELSE (CASE WHEN UTReport IS NULL THEN ISNULL(RTReport,'') ELSE (ISNULL(RTReport,'') +'/'+ ISNULL(UTReport,'')) END) END AS RTUTReport, (CASE (CASE WHEN MT IS NULL THEN ISNULL(PT,'') ELSE (CASE WHEN PT IS NULL THEN ISNULL(MT,'') ELSE (ISNULL(MT,'') +'/'+ ISNULL(PT,'')) END) END) WHEN '2' THEN '合格' WHEN '2/4' THEN '合格/不合格' WHEN '4/2' THEN '不合格/合格' WHEN '4' THEN '不合格' ELSE '' END) AS MTPTResult, CASE WHEN MTReport IS NULL THEN ISNULL(PTReport,'') ELSE (CASE WHEN PTReport IS NULL THEN ISNULL(MTReport,'') ELSE (ISNULL(MTReport,'') +'/'+ ISNULL(PTReport,'')) END) END AS MTPTReport ,c.Sort1,c.Sort2,c.Sort3,c.Sort4,c.Sort5,c.TestPackageDivisionId FROM dbo.HJGL_View_SYB_CheckResultSummary c WHERE Projectid=@ProjectId AND ISC_ID=@ISC_ID AND SER_ID=@SER_ID AND STE_ID=@STE_ID and TestPackageDivisionId=@TestPackageDivisionId) AS v END GO CREATE VIEW [dbo].[HJGL_View_SYB_CheckResult] AS /*无损检测结果汇总表主表*/ SELECT item.CH_TrustItemID,batch.ProjectId,batchItem.BatchId,iso.ISC_ID,iso.SER_ID,jot.STE_ID,joty.JOTY_Group, item.States,ndt.SysType,item.JOT_ID,jot.JOT_Dia,isoList.TestPackageDivisionId FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_BO_BatchDetail batchItem ON batchItem.BatchDetailId = item.BatchDetailId LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId = batchItem.BatchId LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID=batchItem.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID=jot.ISO_ID LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE batchItem.NDT IS NOT NULL and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GO CREATE VIEW [dbo].[HJGL_View_TrustNumSummary_SYB] /*管道无损检测数量统计表(佘春生于2019.06.03)*/ AS SELECT v1.ProjectId,v1.InstallationId,v1.TestPackageDivisionId,v1.IsoNo,rate.NDTR_Name, ISNULL(v1.Rt1Num,0) AS Rt1Num,ISNULL(v2.Ut1Num,0) AS Ut1Num,ISNULL(v3.Mt1Num,0) AS Mt1Num,ISNULL(v4.Pt1Num,0) AS Pt1Num, (ISNULL(v1.Rt1Num,0)+ISNULL(v2.Ut1Num,0)+ISNULL(v3.Mt1Num,0)+ISNULL(v4.Pt1Num,0)) AS TotalNum1, ISNULL(v5.Mt2Num,0) AS Mt2Num,ISNULL(v6.Pt2Num,0) AS Pt2Num,(ISNULL(v5.Mt2Num,0)+ISNULL(v6.Pt2Num,0)) AS TotalNum2, ISNULL(v7.Rt3Num,0) AS Rt3Num,ISNULL(v8.Ut3Num,0) AS Ut3Num,ISNULL(v9.Mt3Num,0) AS Mt3Num,ISNULL(v10.Pt3Num,0) AS Pt3Num, (ISNULL(v7.Rt3Num,0)+ISNULL(v8.Ut3Num,0)+ISNULL(v9.Mt3Num,0)+ISNULL(v10.Pt3Num,0)) AS TotalNum3 FROM (SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Rt1Num FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE ndt.SysType='射线检测' AND item.States='2' AND joty.JOTY_Group='1' and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v1 LEFT JOIN (SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Ut1Num FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE ndt.SysType='超声波检测' AND item.States='2' AND joty.JOTY_Group='1' and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v2 ON v2.ProjectId = v1.ProjectId AND v2.InstallationId = v1.InstallationId AND v2.TestPackageDivisionId =v1.TestPackageDivisionId AND v2.ISO_ID = v1.ISO_ID AND v2.IsoNo = v1.IsoNo AND v2.CH_NDTRate = v1.CH_NDTRate LEFT JOIN (SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Mt1Num FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE ndt.SysType='磁粉检测' AND item.States='2' AND joty.JOTY_Group='1' and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v3 ON v3.ProjectId = v1.ProjectId AND v3.InstallationId = v1.InstallationId AND v3.TestPackageDivisionId =v1.TestPackageDivisionId AND v3.ISO_ID = v1.ISO_ID AND v3.IsoNo = v1.IsoNo AND v3.CH_NDTRate = v1.CH_NDTRate LEFT JOIN (SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Pt1Num FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE ndt.SysType='渗透检测' AND item.States='2' AND joty.JOTY_Group='1' and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v4 ON v4.ProjectId = v1.ProjectId AND v4.InstallationId = v1.InstallationId and v4.TestPackageDivisionId=v1.TestPackageDivisionId AND v4.ISO_ID = v1.ISO_ID AND v4.IsoNo = v1.IsoNo AND v4.CH_NDTRate = v1.CH_NDTRate LEFT JOIN (SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Mt2Num FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE ndt.SysType='磁粉检测' AND item.States='2' AND joty.JOTY_Group='2' and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v5 ON v5.ProjectId = v1.ProjectId AND v5.InstallationId = v1.InstallationId and v5.TestPackageDivisionId = v1.TestPackageDivisionId AND v5.ISO_ID = v1.ISO_ID AND v5.IsoNo = v1.IsoNo AND v5.CH_NDTRate = v1.CH_NDTRate LEFT JOIN (SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Pt2Num FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE ndt.SysType='渗透检测' AND item.States='2' AND joty.JOTY_Group='2' and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v6 ON v6.ProjectId = v1.ProjectId AND v6.InstallationId = v1.InstallationId and v6.TestPackageDivisionId=v1.TestPackageDivisionId AND v6.ISO_ID = v1.ISO_ID AND v6.IsoNo = v1.IsoNo AND v6.CH_NDTRate = v1.CH_NDTRate LEFT JOIN (SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Rt3Num FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE ndt.SysType='射线检测' AND item.States='2' AND joty.JOTY_Group='3' and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v7 ON v7.ProjectId = v1.ProjectId AND v7.InstallationId = v1.InstallationId and v7.TestPackageDivisionId=v1.TestPackageDivisionId AND v7.ISO_ID = v1.ISO_ID AND v7.IsoNo = v1.IsoNo AND v7.CH_NDTRate = v1.CH_NDTRate LEFT JOIN (SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Ut3Num FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE ndt.SysType='超声波检测' AND item.States='2' AND joty.JOTY_Group='3' and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v8 ON v8.ProjectId = v1.ProjectId AND v8.InstallationId = v1.InstallationId and v8.TestPackageDivisionId=v1.TestPackageDivisionId AND v8.ISO_ID = v1.ISO_ID AND v8.IsoNo = v1.IsoNo AND v8.CH_NDTRate = v1.CH_NDTRate LEFT JOIN (SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Mt3Num FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE ndt.SysType='磁粉检测' AND item.States='2' AND joty.JOTY_Group='3' and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v9 ON v9.ProjectId = v1.ProjectId AND v9.InstallationId = v1.InstallationId and v9.TestPackageDivisionId =v1.TestPackageDivisionId AND v9.ISO_ID = v1.ISO_ID AND v9.IsoNo = v1.IsoNo AND v9.CH_NDTRate = v1.CH_NDTRate LEFT JOIN (SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Pt3Num FROM dbo.HJGL_CH_TrustItem item LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID WHERE ndt.SysType='渗透检测' AND item.States='2' AND joty.JOTY_Group='3' and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID) GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v10 ON v10.ProjectId = v1.ProjectId AND v10.InstallationId = v1.InstallationId and v10.TestPackageDivisionId=v1.TestPackageDivisionId AND v10.ISO_ID = v1.ISO_ID AND v10.IsoNo = v1.IsoNo AND v10.CH_NDTRate = v1.CH_NDTRate LEFT JOIN dbo.HJGL_BS_NDTRate AS rate ON rate.NDTR_ID=v1.CH_NDTRate WHERE v1.IsoNo IS NOT NULL GO alter table SYBData_BlindFlangeInstallationAndRemoval add TestPackageDivisionId nvarchar(50) go ALTER TABLE [dbo].[SYBData_BlindFlangeInstallationAndRemoval] WITH CHECK ADD CONSTRAINT [FK_SYBData_BlindFlangeInstallationAndRemoval_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId]) REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId]) GO ALTER TABLE [dbo].[SYBData_BlindFlangeInstallationAndRemoval] CHECK CONSTRAINT [FK_SYBData_BlindFlangeInstallationAndRemoval_SYBData_TestPackageDivision] GO alter table SYBData_SpringSupportHangBracket add TestPackageDivisionId nvarchar(50) go ALTER TABLE [dbo].[SYBData_SpringSupportHangBracket] WITH CHECK ADD CONSTRAINT [FK_SYBData_SpringSupportHangBracket_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId]) REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId]) GO ALTER TABLE [dbo].[SYBData_SpringSupportHangBracket] CHECK CONSTRAINT [FK_SYBData_SpringSupportHangBracket_SYBData_TestPackageDivision] GO alter table SYBData_SlidingFixed add TestPackageDivisionId nvarchar(50) go ALTER TABLE [dbo].[SYBData_SlidingFixed] WITH CHECK ADD CONSTRAINT [FK_SYBData_SlidingFixed_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId]) REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId]) GO ALTER TABLE [dbo].[SYBData_SlidingFixed] CHECK CONSTRAINT [FK_SYBData_SlidingFixed_SYBData_TestPackageDivision] GO alter table JGZL_ElectrostaticGrounding add TestPackageDivisionId nvarchar(50) go ALTER TABLE [dbo].[JGZL_ElectrostaticGrounding] WITH CHECK ADD CONSTRAINT [FK_JGZL_ElectrostaticGrounding_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId]) REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId]) GO ALTER TABLE [dbo].[JGZL_ElectrostaticGrounding] CHECK CONSTRAINT [FK_JGZL_ElectrostaticGrounding_SYBData_TestPackageDivision] GO alter table SYBData_FinalitemList add TestPackageDivisionId nvarchar(50) go ALTER TABLE [dbo].[SYBData_FinalitemList] WITH CHECK ADD CONSTRAINT [FK_SYBData_FinalitemList_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId]) REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId]) GO ALTER TABLE [dbo].[SYBData_FinalitemList] CHECK CONSTRAINT [FK_SYBData_FinalitemList_SYBData_TestPackageDivision] GO