xinjiang/DataBase/初始化及数据迁移/天辰广西华谊75万吨年丙烯项目数据迁移20210806/天辰-项目数据迁移-20210806.sql

305 lines
13 KiB
Transact-SQL

--µ¥Î»
INSERT INTO SGGLDB_TCC.dbo.Base_Unit(UnitId,UnitCode,UnitName,UnitTypeId,ProjectRange,Corporate,Address,Telephone,Fax
,IsBuild,EMail,IsBranch,ShortUnitName,DataSources,FromUnitId,SupUnitId)
SELECT UnitId,UnitCode,UnitName,UnitTypeId,ProjectRange,Corporate,Address,Telephone,Fax
,IsBuild,EMail,IsBranch,ShortUnitName,DataSources,FromUnitId,SupUnitId
FROM SUBHSSEDB_TCC.DBO.Base_Unit AS b
WHERE b.UnitId='5100055f-4987-4086-bf67-388eb995c854'
GO
--ÏîÄ¿µ¥Î»
INSERT INTO SGGLDB_TCC.dbo.Project_ProjectUnit (ProjectUnitId,ProjectId,UnitId,UnitType,InTime,OutTime,PlanCostA,PlanCostB,ContractRange,Phone,AuditMan)
SELECT ProjectUnitId,ProjectId,UnitId,UnitType,InTime,OutTime,PlanCostA,PlanCostB,ContractRange,Phone,AuditMan
FROM SUBHSSEDB_TCC.DBO.Project_ProjectUnit AS B
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28'
AND B.ProjectUnitId NOT IN (SELECT ProjectUnitId FROM SGGLDB_TCC.dbo.Project_ProjectUnit )
GO
--ÈËÔ±
INSERT INTO SGGLDB_TCC.dbo.SitePerson_Person ( [PersonId],[CardNo],[PersonName],[Sex],[IdentityCard]
,[Address],[ProjectId],[UnitId],[TeamGroupId],[WorkAreaId],[WorkPostId],[InTime],[OutTime],[OutResult]
,[Telephone],[PositionId],[PostTitleId],[PhotoUrl],[IsUsed],[IsCardUsed],[PersonIndex],[DepartId],[CertificateId]
,[CertificateCode]
,[CertificateLimitTime]
,[QualificationCertificateUrl]
,[TrainingCertificateUrl]
,[QRCodeAttachUrl]
,[Password]
,[FromPersonId]
,[AuditorId]
,[AuditorDate]
,[ExchangeTime]
,[ExchangeTime2]
,[IDCardUrl]
,[isprint]
,[IsForeign]
,[IsOutside])
SELECT [PersonId]
,[CardNo]
,[PersonName]
,[Sex]
,[IdentityCard]
,[Address]
,[ProjectId]
,[UnitId]
,[TeamGroupId]
,[WorkAreaId]
,[WorkPostId]
,[InTime]
,[OutTime]
,[OutResult]
,[Telephone]
,[PositionId]
,[PostTitleId]
,[PhotoUrl]
,[IsUsed]
,[IsCardUsed]
,[PersonIndex]
,[DepartId]
,[CertificateId]
,[CertificateCode]
,[CertificateLimitTime]
,[QualificationCertificateUrl]
,[TrainingCertificateUrl]
,[QRCodeAttachUrl]
,[Password]
,[FromPersonId]
,[AuditorId]
,[AuditorDate]
,[ExchangeTime]
,[ExchangeTime2]
,[IDCardUrl]
,[isprint]
,[IsForeign]
,[IsOutside]
FROM SUBHSSEDB_TCC.DBO.SitePerson_Person AS B
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28'
AND B.IdentityCard NOT IN (SELECT IdentityCard FROM SGGLDB_TCC.dbo.SitePerson_Person WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
--¿¼ÇÚ
INSERT INTO SGGLDB_TCC.dbo.SitePerson_PersonInOut ([PersonInOutId],[ProjectId],[UnitId],[PersonId],[IsIn],[ChangeTime]
,[InCount],[OutCount],[TotalCount],[ProjectHeadConfirmId]
,[WorkPostId],[PostType])
SELECT DISTINCT [PersonInOutId],B.[ProjectId],B.[UnitId]
,(CASE WHEN (SELECT TOP 1 PersonId FROM SGGLDB_TCC.DBO.SitePerson_Person WHERE IdentityCard=C.IdentityCard) IS NOT NULL
THEN (SELECT TOP 1 PersonId FROM SGGLDB_TCC.DBO.SitePerson_Person WHERE IdentityCard=C.IdentityCard)
ELSE C.PersonId END) AS PersonId
,[IsIn],[ChangeTime],[InCount],[OutCount],[TotalCount],[ProjectHeadConfirmId],B.[WorkPostId],[PostType]
FROM SUBHSSEDB_TCC.DBO.SitePerson_PersonInOut AS B
LEFT JOIN SUBHSSEDB_TCC.DBO.SitePerson_Person AS C ON B.PersonId=C.PersonId
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28'
AND B.PersonInOutId NOT IN (SELECT PersonInOutId FROM SGGLDB_TCC.dbo.SitePerson_PersonInOut)
GO
--Åàѵ¼Ç¼
INSERT INTO SGGLDB_TCC.dbo.EduTrain_TrainRecord(TrainingId,TrainingCode,ProjectId,TrainTitle,TrainContent,TrainStartDate,TrainEndDate,TeachHour
,TeachMan,TeachAddress,Remark,TrainTypeId,TrainLevelId,AttachUrl,UnitIds,States,CompileMan,TrainPersonNum
,FromRecordId,WorkPostIds,PlanId)
SELECT TrainingId,TrainingCode,ProjectId,TrainTitle,TrainContent,TrainStartDate,TrainEndDate,TeachHour
,TeachMan,TeachAddress,Remark,TrainTypeId,TrainLevelId,AttachUrl,UnitIds,States,CompileMan,TrainPersonNum
,FromRecordId,WorkPostIds,PlanId
FROM SUBHSSEDB_TCC.DBO.EduTrain_TrainRecord AS B
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28'
AND B.TrainingId NOT IN (SELECT TrainingId FROM SGGLDB_TCC.dbo.EduTrain_TrainRecord WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.EduTrain_TrainRecordDetail(TrainDetailId,TrainingId,PersonId,CheckScore,CheckResult)
SELECT TrainDetailId,TrainingId,PersonId,CheckScore,CheckResult
FROM SUBHSSEDB_TCC.DBO.EduTrain_TrainRecordDetail AS B
WHERE B.TrainDetailId NOT IN (SELECT TrainDetailId FROM SGGLDB_TCC.dbo.EduTrain_TrainRecordDetail)
AND B.TrainingId IN (SELECT TrainingId FROM SGGLDB_TCC.dbo.EduTrain_TrainRecord
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_FlowOperate
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_FlowOperate AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_FlowOperate)
AND B.DataId IN (SELECT TrainingId FROM SGGLDB_TCC.dbo.EduTrain_TrainRecord
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_CodeRecords
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_CodeRecords AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_CodeRecords)
AND B.DataId IN (SELECT TrainingId FROM SGGLDB_TCC.dbo.EduTrain_TrainRecord
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
--°²È«ÖÜÀý»á
INSERT INTO SGGLDB_TCC.dbo.Meeting_WeekMeeting(WeekMeetingId,ProjectId,WeekMeetingCode,WeekMeetingName,WeekMeetingDate,CompileMan,WeekMeetingContents
,CompileDate,States,AttentPersonNum,MeetingHours,MeetingHostMan,AttentPerson,MeetingPlace,UnitId
,MeetingHostManId,AttentPersonIds)
SELECT WeekMeetingId,ProjectId,WeekMeetingCode,WeekMeetingName,WeekMeetingDate,CompileMan,WeekMeetingContents
,CompileDate,States,AttentPersonNum,MeetingHours,MeetingHostMan,AttentPerson,MeetingPlace,UnitId
,MeetingHostManId,AttentPersonIds
FROM SUBHSSEDB_TCC.DBO.Meeting_WeekMeeting AS B
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28'
AND B.WeekMeetingId NOT IN (SELECT WeekMeetingId FROM SGGLDB_TCC.dbo.Meeting_WeekMeeting WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_FlowOperate
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_FlowOperate AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_FlowOperate)
AND B.DataId IN (SELECT WeekMeetingId FROM SGGLDB_TCC.dbo.Meeting_WeekMeeting
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_CodeRecords
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_CodeRecords AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_CodeRecords)
AND B.DataId IN (SELECT WeekMeetingId FROM SGGLDB_TCC.dbo.Meeting_WeekMeeting
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
--°²È«ÔÂÀý»á
INSERT INTO SGGLDB_TCC.dbo.Meeting_MonthMeeting(MonthMeetingId,ProjectId,MonthMeetingCode,MonthMeetingName,MonthMeetingDate,CompileMan
,MonthMeetingContents,CompileDate,States,AttentPersonNum,MeetingHours,MeetingHostMan,AttentPerson
,MeetingPlace,UnitId,MeetingHostManId,AttentPersonIds)
SELECT MonthMeetingId,ProjectId,MonthMeetingCode,MonthMeetingName,MonthMeetingDate,CompileMan
,MonthMeetingContents,CompileDate,States,AttentPersonNum,MeetingHours,MeetingHostMan,AttentPerson
,MeetingPlace,UnitId,MeetingHostManId,AttentPersonIds
FROM SUBHSSEDB_TCC.DBO.Meeting_MonthMeeting AS B
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28'
AND B.MonthMeetingId NOT IN (SELECT MonthMeetingId FROM SGGLDB_TCC.dbo.Meeting_MonthMeeting WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_FlowOperate
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_FlowOperate AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_FlowOperate)
AND B.DataId IN (SELECT MonthMeetingId FROM SGGLDB_TCC.dbo.Meeting_MonthMeeting
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_CodeRecords
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_CodeRecords AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_CodeRecords)
AND B.DataId IN (SELECT MonthMeetingId FROM SGGLDB_TCC.dbo.Meeting_MonthMeeting
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
--°²È«×¨Ìâ»á
INSERT INTO SGGLDB_TCC.dbo.Meeting_SpecialMeeting(SpecialMeetingId,ProjectId,SpecialMeetingCode,SpecialMeetingName,SpecialMeetingDate,CompileMan
,SpecialMeetingContents,CompileDate,States,AttentPersonNum,MeetingHours,MeetingHostMan,AttentPerson
,MeetingPlace,UnitId,MeetingHostManId,AttentPersonIds)
SELECT SpecialMeetingId,ProjectId,SpecialMeetingCode,SpecialMeetingName,SpecialMeetingDate,CompileMan
,SpecialMeetingContents,CompileDate,States,AttentPersonNum,MeetingHours,MeetingHostMan,AttentPerson
,MeetingPlace,UnitId,MeetingHostManId,AttentPersonIds
FROM SUBHSSEDB_TCC.DBO.Meeting_SpecialMeeting AS B
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28'
AND B.SpecialMeetingId NOT IN (SELECT SpecialMeetingId FROM SGGLDB_TCC.dbo.Meeting_SpecialMeeting WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_FlowOperate
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_FlowOperate AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_FlowOperate)
AND B.DataId IN (SELECT SpecialMeetingId FROM SGGLDB_TCC.dbo.Meeting_SpecialMeeting
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_CodeRecords
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_CodeRecords AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_CodeRecords)
AND B.DataId IN (SELECT SpecialMeetingId FROM SGGLDB_TCC.dbo.Meeting_SpecialMeeting
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
--°ÙÍò¹¤Ê±
INSERT INTO SGGLDB_TCC.dbo.InformationProject_MillionsMonthlyReport
SELECT *
FROM SUBHSSEDB_TCC.DBO.InformationProject_MillionsMonthlyReport AS B
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28'
AND B.MillionsMonthlyReportId NOT IN (SELECT MillionsMonthlyReportId FROM SGGLDB_TCC.dbo.InformationProject_MillionsMonthlyReport WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_FlowOperate
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_FlowOperate AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_FlowOperate)
AND B.DataId IN (SELECT MillionsMonthlyReportId FROM SGGLDB_TCC.dbo.InformationProject_MillionsMonthlyReport
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
--Ö°ÒµÉËÍö
INSERT INTO SGGLDB_TCC.dbo.InformationProject_AccidentCauseReport
SELECT *
FROM SUBHSSEDB_TCC.DBO.InformationProject_AccidentCauseReport AS B
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28'
AND B.AccidentCauseReportId NOT IN (SELECT AccidentCauseReportId FROM SGGLDB_TCC.dbo.InformationProject_AccidentCauseReport)
GO
INSERT INTO SGGLDB_TCC.dbo.InformationProject_AccidentCauseReportItem
SELECT *
FROM SUBHSSEDB_TCC.DBO.InformationProject_AccidentCauseReportItem AS B
WHERE B.AccidentCauseReportItemId NOT IN (SELECT AccidentCauseReportItemId FROM SGGLDB_TCC.dbo.InformationProject_AccidentCauseReportItem)
AND B.AccidentCauseReportId IN (SELECT AccidentCauseReportId FROM SGGLDB_TCC.dbo.InformationProject_AccidentCauseReport
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_FlowOperate
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_FlowOperate AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_FlowOperate)
AND B.DataId IN (SELECT AccidentCauseReportId FROM SGGLDB_TCC.dbo.InformationProject_AccidentCauseReport
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_CodeRecords
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_CodeRecords AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_CodeRecords)
AND B.DataId IN (SELECT AccidentCauseReportId FROM SGGLDB_TCC.dbo.InformationProject_AccidentCauseReport
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
--°²È«Éú³É¼¾±¨
INSERT INTO SGGLDB_TCC.dbo.InformationProject_SafetyQuarterlyReport
SELECT *
FROM SUBHSSEDB_TCC.DBO.InformationProject_SafetyQuarterlyReport AS B
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28'
AND B.SafetyQuarterlyReportId NOT IN (SELECT SafetyQuarterlyReportId
FROM SGGLDB_TCC.dbo.InformationProject_SafetyQuarterlyReport
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_FlowOperate
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_FlowOperate AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_FlowOperate)
AND B.DataId IN (SELECT SafetyQuarterlyReportId FROM SGGLDB_TCC.dbo.InformationProject_SafetyQuarterlyReport
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
--Ó¦¼±¿ªÕ¹¼¾±¨
INSERT INTO SGGLDB_TCC.dbo.InformationProject_DrillConductedQuarterlyReport
SELECT *
FROM SUBHSSEDB_TCC.DBO.InformationProject_DrillConductedQuarterlyReport AS B
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28'
AND B.DrillConductedQuarterlyReportId NOT IN (SELECT DrillConductedQuarterlyReportId FROM SGGLDB_TCC.dbo.InformationProject_DrillConductedQuarterlyReport)
GO
INSERT INTO SGGLDB_TCC.dbo.InformationProject_DrillConductedQuarterlyReportItem
SELECT *
FROM SUBHSSEDB_TCC.DBO.InformationProject_DrillConductedQuarterlyReportItem AS B
WHERE B.DrillConductedQuarterlyReportItemId NOT IN (SELECT DrillConductedQuarterlyReportItemId FROM SGGLDB_TCC.dbo.InformationProject_DrillConductedQuarterlyReportItem)
AND B.DrillConductedQuarterlyReportId IN (SELECT DrillConductedQuarterlyReportId FROM SGGLDB_TCC.dbo.InformationProject_DrillConductedQuarterlyReport
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO
INSERT INTO SGGLDB_TCC.dbo.Sys_FlowOperate
SELECT *
FROM SUBHSSEDB_TCC.DBO.Sys_FlowOperate AS B
WHERE B.DataId NOT IN (SELECT DataId FROM SGGLDB_TCC.dbo.Sys_FlowOperate)
AND B.DataId IN (SELECT DrillConductedQuarterlyReportId FROM SGGLDB_TCC.dbo.InformationProject_DrillConductedQuarterlyReport
WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
GO