use QingDao_saidao11 -- 数据的输出 0532UTOPIA -- 数据的输入 qingdaosaidao11 -- 目前数据的输出 qd77.qingDao_MoDengLishe -- 目前数据的输入 QingDao_saidao11 SELECT * FROM qd77.qingDao_MoDengLishe.dbo.TCompany CREATE TABLE #Company ( FCompId BIGINT ) INSERT #Company SELECT fiD FROM qd77.qingDao_MoDengLishe.DBO.TCompany WHERE FNo IN('012') --门店 SELECT * INTO #Comp FROM qd77.qingDao_MoDengLishe.dbo.TCompany WHERE FId IN(SELECT FCompId FROM #Company) UPDATE #Comp SET FNo = 'FH' + FNo EXEC PCopyTable 'TCompany','#Comp',' ' SELECT * FROM TCompany --用户 EXEC PCopyTable 'TAccessDict','qd77.qingDao_MoDengLishe.dbo.TAccessDict',' AND FKey NOT IN(SELECT FKey FROM TAccessDict)' SELECT *INTO #User FROM qd77.qingDao_MoDengLishe.dbo.TUser WHERE 1=1 AND FId IN(SELECT FUserId FROM qd77.qingDao_MoDengLishe.dbo.TUserAllowCompany WHERE FCompId IN(SELECT FCompId FROM #Company)) UPDATE #User SET FNo = 'FH' + FNo WHERE FNo IN(SELECT FNo FROM TUser) EXEC PCopyTable 'TUser','#User','' EXEC PCopyTable 'TRole','qd77.qingDao_MoDengLishe.dbo.TRole','AND FId not in(SELECT FId FROM TRole) AND FId IN(SELECT FRoleId FROM qd77.qingDao_MoDengLishe.dbo.TUserRole WHERE FUserId IN(SELECT FId FROM TUser))' EXEC PCopyTable 'TUserRole','qd77.qingDao_MoDengLishe.dbo.TUserRole','AND FId NOT IN(SELECT FId FROM TUserRole) AND FUserId IN(SELECT FId FROM TUser) ' EXEC PCopyTable 'TRoleAccess','qd77.qingDao_MoDengLishe.dbo.TRoleAccess','AND FRoleId NOT IN(SELECT FRoleId FROM TRoleAccess) AND FRoleId IN(SELECT FId FROM TRole) ' EXEC PCopyTable 'TUserAllowCompany','qd77.qingDao_MoDengLishe.dbo.TUserAllowCompany',' AND FCompId IN( SELECT FCompId FROM #Company)' --确定要要导的会员 DROP TABLE #MemberCard DROP TABLE #MemberCardD DROP TABLE #MemberCourse DROP TABLE #MemberCourseD DROP TABLE #Member --会员 SELECT * INTO #MemberCardI FROM qd77.qingDao_MoDengLishe.dbo.TMemberCard WHERE FCompId IN(SELECT FCompId FROM #Company) --AND FTypeId IN(SELECT FId FROM TMemberCardType WHERE FNo IN('001','208','202','203','204','207','206','205','210','209')) SELECT * INTO #MemberCourseI FROM qd77.qingDao_MoDengLishe.dbo.TMemberCourse WHERE FCompId IN(SELECT FCompId FROM #Company) --AND FPurchaseDate < '2019-08-04' --跨点的会员,需要删除 SELECT * INTO #MemberCardD FROM qd77.qingDao_MoDengLishe.dbo.TMemberCard WHERE FCardId NOT IN(SELECT FCardId FROM #MemberCardI) AND (FCardId IN(SELECT A.FCardId FROM qd77.qingDao_MoDengLishe.DBO.TConsumeBill AS B,qd77.qingDao_MoDengLishe.DBO.TConsumeItemPayment AS A WHERE A.FBillId = B.FBillId AND B.FCompId IN(SELECT FCompId FROM #Company) AND A.FCardId > 0 AND B.FMemId > 0 UNION ALL SELECT A.FCardId FROM qd77.qingDao_MoDengLishe.DBO.TConsumeBill AS B,qd77.qingDao_MoDengLishe.DBO.TConsumeGoodsPayment AS A WHERE A.FBillId = B.FBillId AND B.FCompId IN(SELECT FCompId FROM #Company) AND A.FCardId > 0 AND B.FMemId > 0 UNION ALL SELECT A.FCardId FROM TMemberSaleCard AS A,TMemberSaleBill AS T WHERE T.FBillId = A.FBillId AND T.FCompId IN(SELECT FCompId FROM #Company) ) ) SELECT * INTO #MemberCourseD FROM qd77.qingDao_MoDengLishe.dbo.TMemberCourse WHERE FId NOT IN(SELECT FId FROM #MemberCourseI) AND (FId IN(SELECT A.FMemCourseId FROM qd77.qingDao_MoDengLishe.DBO.TConsumeBill AS B,qd77.qingDao_MoDengLishe.DBO.TConsumeItem AS A WHERE A.FBillId = B.FBillId AND B.FCompId IN(SELECT FCompId FROM #Company) AND A.FMemCourseId > 0 AND B.FMemId > 0) ) SELECT * INTO #MemberCard FROM #MemberCardI UNION SELECT * FROM #MemberCarDd SELECT * INTO #MemberCourse FROM #MemberCourseI UNION SELECT * FROM #MemberCourseD SELECT * INTO #Member FROM qd77.qingDao_MoDengLishe.dbo.TMember WHERE FMemId IN( SELECT FMemID FROM #MemberCard UNION ALL SELECT FMemId FROM #MemberCourse GROUP BY FMemId ) --end --账户 SELECT * INTO #PayAccount FROM TPayAccount WHERE 1=0 INSERT #PayAccount(FId,FNo,FName,FDescription,FIsAccount,FAllowEdit,FItemBizRate,FGoodsBizRate,FCardBizRate,FItemPerfRate,FGoodsPerfRate,FCardPerfRate,FItemPointRate,FGoodsPointRate,FCardPointRate,FIsCashIncome,FIsBizIncome,FIsCashPerf,FIsLabor,FCourseIsLabor,FEnabled,FOrder ,FMemberDisplay) SELECT FId,FNo,FName,FDescription,FIsAccount,FAllowEdit,FItemBizRate,FGoodsBizRate,FCardBizRate,FItemPerfRate,FGoodsPerfRate,FCardPerfRate,FItemPointRate,FGoodsPointRate,FCardPointRate,FIsCashIncome,FIsBizIncome,FIsCashPerf,FIsLabor,FCourseIsLabor,FEnabled,FOrder ,FMemberDisplay FROM qd77.qingDao_MoDengLishe.dbo.TPayAccount WHERE 1=1 AND FId NOT IN(SELECT FId FROM TPayAccount) and FId IN(SELECT A.FAcctId FROM qd77.qingDao_MoDengLishe.dbo.TMemberCardAccount AS A WHERE A.FCardId In(select fcardid from #Membercard)) SELECT a.FPayTypeId FROM qd77.qingDao_MoDengLishe.dbo.TConsumeItemPayment AS A,qd77.qingDao_MoDengLishe.dbo.TConsumeBill AS B,#Company AS C WHERE B.FBillId = A.FBillId AND B.FCompId = C.FCompId UNION ALL SELECT a.FPayTypeId FROM qd77.qingDao_MoDengLishe.dbo.TConsumeGoodsPayment AS A,qd77.qingDao_MoDengLishe.dbo.TConsumeBill AS B,#Company AS C WHERE B.FBillId = A.FBillId AND B.FCompId = C.FCompId UNION ALL SELECT a.FPayTypeId FROM qd77.qingDao_MoDengLishe.dbo.TMemberSalePayment AS A,qd77.qingDao_MoDengLishe.dbo.TMemberSaleBill AS B,#Company AS C WHERE B.FBillId = A.FBillId AND B.FCompId = C.FCompId EXEC PDropColumn 'TPayAccount','FBKAcctId' EXEC PDropColumn 'TPayAccount','FBKPayNo' UPDATE #PayAccount SET FNo = 'FH' + FNo WHERE FId NOT IN(SELECT FId FROM TPayAccount) AND FNo IN(SELECT FNo FROM TPayAccount) -- UPDATE EXEC PCopyTable 'TPayAccount','#PayAccount','' --基本类别 --产品单位,项目类别,折扣类别, SELECT * INTO #Unit FROM TBasicType WHERE FKey like 'GoodsUnit' AND FId NOT IN(SELECT FUnitId FROM TGoods ) DROP TABLE #Keys CREATE TABLE #Keys ( FKey VARCHAR(100) ) INSERT #Keys SELECT 'ItemType' UNION ALL SELECT 'GoodsType' UNION ALL SELECT 'ItemDiscountType' UNION ALL SELECT 'GoodsDiscountType' UNION ALL SELECT 'GoodsUnit' UNION ALL SELECT 'Department' UNION ALL SELECT 'Position' UNION ALL SELECT 'Department' INSERT #Keys SELECT 'Expenses' WHERE EXISTS(SELECT 1 FROM qd77.qingDao_MoDengLishe.dbo.TExpensesBill) INSERT #Keys SELECT 'OtherIncome' WHERE EXISTS(SELECT 1 FROM qd77.qingDao_MoDengLishe.dbo.TOtherIncomeBill) INSERT #Keys SELECT 'Store' WHERE EXISTS(SELECT 1 FROM qd77.qingDao_MoDengLishe.dbo.TStockInBill) --基本类别资料 DROP TABLE #BasicType SELECT * INTO #BasicType FROM qd77.qingDao_MoDengLishe.dbo.TBasicType WHERE 1=1 AND FKey IN(SELECT FKey FROM #Keys) AND FId NOT IN(SELECT FId FROM TBasicType) UPDATE #BasicType SET FNo = 'FH' + FNo WHERE FKey+'-' + FNo IN(SELECT FKey + '-' + FNo FROM TBasicType) EXEC PCopyTable 'TBasicType','#BasicType','' DROP TABLE #BasicType EXEC PCopyTable 'TBasicTypeSub','qd77.qingDao_MoDengLishe.dbo.TBasicTypeSub', ' AND FBasicTypeId IN(SELECT FId FROM qd77.qingDao_MoDengLishe.dbo.TBasicType WHERE FKey IN(SELECT FKey FROM #Keys) ) AND FCompId IN(SELECT 1 UNION ALL SELECT FCompId FROM #Company) AND FBasicTypeId NOT IN(SELECT FBasicTypeId FROM TBasicTypeSub)' --储值卡类别 drop table #MemberCardType SELECT * INTO #MemberCardType FROM qd77.qingDao_MoDengLishe.dbo.TMemberCardType WHERE FId > 10 AND FId IN(SELECT FTypeId FROM #MemberCard ) UPDATE #MemberCardType SET FNo = 'AN' + FNo WHERE FNo not like 'AN%' and FNo IN(SELECT FNo FROM TMemberCardType) EXEC PCopyTable 'TMemberCardType','#MemberCardType',' ' SELECT * FROM #MemberCardType WHERE FId IN(SELECT FId FROM TMemberCardType) SELECT * INTO #MemberCardTypeSub FROM qd77.qingDao_MoDengLishe.dbo.TMemberCardTypeSub WHERE 1=1 AND FCardTypeId IN (SELECT FId FROM TMemberCardType) AND FCardTypeId > 9 AND FCompId IN(SELECT 1 UNION ALL SELECT FCompId FROM #Company) EXEC PCopyTable 'TMemberCardTypeSub','#MemberCardTypeSub',' AND CAST(FCompId AS VARCHAR) + CAST(FCardTypeId AS VARCHAR) NOT IN(SELECT CAST(FCompId AS VARCHAR) + CAST(FCardTypeId AS VARCHAR) FROM TMemberCardTYPESUB)' SELECT * FROM # --项目 drop table #Item SELECT * INTO #Item FROM qd77.qingDao_MoDengLishe.dbo.TItem WHERE 1=1 AND FId NOT IN (SELECT FId FROM TItem) AND FId IN(SELECT FItemId FROM #MemberCourse) UPDATE #Item SET FNo = 'AN' + FNo WHERE FNo IN (SELECT FNo FROM TItem) EXEC PCopyTable 'TItem','#Item',' ' EXEC PDropColumn 'TItem','FReturnInterval' SELECT * INTO #ItemSub FROM qd77.qingDao_MoDengLishe.dbo.TItemSub WHERE 1=1 AND FId > 0 AND FItemId IN(SELECT FId FROM TItem) AND FCompId IN(SELECT 1 UNION ALL SELECT FCompId FROM #Company) EXEC PCopyTable 'TItemSub','#ItemSub',' ' update #ItemSub set fallowbooking = 1 UPDATE A SET A.FNo = 'AN' + B.FNo FROM TItem AS A,qd77.qingDao_MoDengLishe.dbo.TItem AS B WHERE A.FId = B.FId AND A.FId > 0 drop table #Course SELECT * INTO #Course FROM qd77.qingDao_MoDengLishe.dbo.TCourse WHERE 1=1 AND FId NOT IN (SELECT FId FROM TCourse ) AND FItemId IN(SELECT FId FROM TItem) --疗程 UPDATE #Course SET FNo = 'AN' + FNo WHERE FNo IN(SELECT FNo FROM TCourse) EXEC PCopyTable 'TCourse','#Course',' ' -- UPDATE #Item UPDATE A SET A.FNo = B.FNo FROM TCourse AS A,#Item AS B WHERE A.FItemId = B.FId SELECT * FROM #Course WHERE FNo IN(SELECT FNo FROM TCourse) --产品 SELECT *into #Goods FROM qd77.qingDao_MoDengLishe.dbo.TGoods WHERE FId > 0 UPDATE #Goods SET FNo = 'HC' + FNo WHERE FNo IN(SELECT FNo FROM TGoods) EXEC PCopyTable 'TGoods','#Goods','' EXEC PCopyTable 'TGoodsSub','qd77.qingDao_MoDengLishe.dbo.TGoodsSub',' AND FId > 0 AND FCompId IN(SELECT 1 UNION ALL SELECT FCompId FROM #Company)' EXEC PCopyTable 'TGoodsMultiUnit','qd77.qingDao_MoDengLishe.dbo.TGoodsMultiUnit',' AND FId > 0 ' --员工 SELECT * INTO #Employee FROM qd77.qingDao_MoDengLishe.dbo.TEmployee where 1=1 AND FId IN(SELECT FEmpId FROM qd77.qingDao_MoDengLishe.dbo.TEmployeeSub WHERE FCompID IN(select FCompId FROM #Company)) UPDATE #Employee SET FNo= 'HC' + FNo WHERE FId > 0 and FNo IN(SELECT FNo FROM TEmployee) ALTER TABLE TEmployee DROP CONSTRAINT FK_EMPLOYE_ROLE_ID ALTER TABLE TEmployee ADD CONSTRAINT FK_EMPLOYE_ROLE_ID FOREIGN KEY (FRoleId) REFERENCES TEmployeeRole (FId) EXEC PDropColumn 'TEmployee','FIntroducer' EXEC PCopyTable 'TEmployee','#Employee',' ' EXEC PCopyTable 'TEmployeeSub','qd77.qingDao_MoDengLishe.dbo.TEmployeeSub',' AND FCompID IN(select FCompId FROM #Company) ' --基本提成 EXEC PCopyTable 'TItemBaseComm','qd77.qingDao_MoDengLishe.dbo.TItemBaseComm',' AND FCompId IN(SELECT 1 UNION ALL select FCompId FROM #Company) ' EXEC PCopyTable 'TGoodsBaseComm','qd77.qingDao_MoDengLishe.dbo.TGoodsBaseComm',' AND FId > 0 AND FCompId IN(SELECT 1 UNION ALL select FCompId FROM #Company)' EXEC PCopyTable 'TMemberCardTypeBaseComm','qd77.qingDao_MoDengLishe.dbo.TMemberCardTypeBaseComm',' AND FId > 0 AND FCompId IN(SELECT 1 UNION ALL select FCompId FROM #Company)' EXEC PCopyTable 'TCourseSaleBaseComm','qd77.qingDao_MoDengLishe.dbo.TCourseSaleBaseComm',' AND FId > 0 AND FCompId IN(SELECT 1 UNION ALL select FCompId FROM #Company)' EXEC PCopyTable 'TCourseConsBaseComm','qd77.qingDao_MoDengLishe.dbo.TCourseConsBaseComm',' AND FCompId IN(SELECT 1 AS FCompId UNION ALL SELECT FCompId FROM #Company) ' --项目提成方案 EXEC PCopyTable 'TItemCommSchemeMaster','qd77.qingDao_MoDengLishe.dbo.TItemCommSchemeMaster',' AND FCompId IN(SELECT 1 AS FCompId UNION ALL SELECT FCompId FROM #Company) ' EXEC PCopyTable 'TItemCommSchemeMaster','qd77.qingDao_MoDengLishe.dbo.TItemCommSchemeMaster',' AND FId = 0' EXEC PCopyTable 'TItemCommSchemeSection','qd77.qingDao_MoDengLishe.dbo.TItemCommSchemeSection',' AND FId = 0 ' EXEC PCopyTable 'TItemCommSchemeSection','qd77.qingDao_MoDengLishe.dbo.TItemCommSchemeSection',' AND FMasterId IN(SELECT FId FROM TItemCommSchemeMaster) AND FId != 0 ' EXEC PCopyTable 'TItemCommSchemeDetail','qd77.qingDao_MoDengLishe.dbo.TItemCommSchemeDetail',' AND FMasterId IN(SELECT FId FROM TItemCommSchemeMaster) ' EXEC PCopyTable 'TItemCommSchemeExcept','qd77.qingDao_MoDengLishe.dbo.TItemCommSchemeExcept',' AND FMasterId IN(SELECT FId FROM TItemCommSchemeMaster) ' EXEC PCopyTable 'TItemCommSchemeExtra','qd77.qingDao_MoDengLishe.dbo.TItemCommSchemeExtra',' AND FMasterId IN(SELECT FId FROM TItemCommSchemeMaster) ' --产品提成方案 EXEC PCopyTable 'TGoodsCommSchemeMaster','qd77.qingDao_MoDengLishe.dbo.TGoodsCommSchemeMaster',' AND FCompId IN(SELECT 1 AS FCompId UNION ALL SELECT FCompId FROM #Company) ' EXEC PCopyTable 'TGoodsCommSchemeMaster','qd77.qingDao_MoDengLishe.dbo.TGoodsCommSchemeMaster',' AND FId=0 ' EXEC PCopyTable 'TGoodsCommSchemeSection','qd77.qingDao_MoDengLishe.dbo.TGoodsCommSchemeSection',' AND FId = 0 ' EXEC PCopyTable 'TGoodsCommSchemeSection','qd77.qingDao_MoDengLishe.dbo.TGoodsCommSchemeSection',' AND FMasterId IN(SELECT FId FROM TGoodsCommSchemeMaster) AND FId != 0 ' EXEC PCopyTable 'TGoodsCommSchemeDetail','qd77.qingDao_MoDengLishe.dbo.TGoodsCommSchemeDetail',' AND FMasterId IN(SELECT FId FROM TGoodsCommSchemeMaster) AND FId != 0 ' --储值卡提成方案 EXEC PCopyTable 'TCardTypeCommSchemeMaster','qd77.qingDao_MoDengLishe.dbo.TCardTypeCommSchemeMaster',' AND FCompId IN(SELECT 1 AS FCompId UNION ALL SELECT FCompId FROM #Company) ' EXEC PCopyTable 'TCardTypeCommSchemeSection','qd77.qingDao_MoDengLishe.dbo.TCardTypeCommSchemeSection',' AND FId IN(SELECT FId FROM TCardTypeCommSchemeMaster) ' EXEC PCopyTable 'TCardTypeCommSchemeDetail','qd77.qingDao_MoDengLishe.dbo.TCardTypeCommSchemeDetail',' AND FId IN(SELECT FId FROM TCardTypeCommSchemeMaster) ' --项目折扣 EXEC PCopyTable 'TItemDiscountMaster','qd77.qingDao_MoDengLishe.dbo.TItemDiscountMaster',' AND FCompId IN(select FCompId FROM #Company) ' EXEC PCopyTable 'TItemDiscountMid','qd77.qingDao_MoDengLishe.dbo.TItemDiscountMid',' AND FParentId IN(SELECT FId FROM TItemDiscountMaster) ' EXEC PCopyTable 'TItemDiscountDetail','qd77.qingDao_MoDengLishe.dbo.TItemDiscountDetail',' AND FParentId IN(select FId FROM TItemDiscountMid) ' --产品折扣 EXEC PCopyTable 'TGoodsDiscountMaster','qd77.qingDao_MoDengLishe.dbo.TGoodsDiscountMaster',' AND FCompId IN(SELECT FCompId FROM #Company) ' EXEC PCopyTable 'TGoodsDiscountDetail','qd77.qingDao_MoDengLishe.dbo.TGoodsDiscountDetail',' AND FMasterId IN(SELECT FId FROM TGoodsDiscountMaster) ' --控制 EXEC PCopyTable 'TBasicDataSyncControl','qd77.qingDao_MoDengLishe.dbo.TBasicDataSyncControl','' EXEC PInitBasicDataSyncControl UPDATE #Member SET FMemNO = 'AN' + FMemNO WHERE FMemNO IN(SELECT FMemNO FROM TMember) OR FMemNo IN(SELECT FCardNo FROM TMemberCard) UPDATE #MemberCard SET FCardNo = 'AN' + FCardNo WHERE FCardNo IN(SELECT FCardNo FROM TMemberCard) SELECT * FROM #MemberCardD WHERE FMemId NOT IN(SELECT FMemId FROM TMember) EXEC PDropColumn TMember,PWRESET DELETE TMember WHERE FMemId IN(SELECT FMemId FROM #member) EXEC PCopyTable 'TMember','#Member',' AND FMemId > 0 AND FMemId NOT IN(SELECT FMemID from tmember) ' EXEC PCopyTable 'TMemberCard','#MemberCard',' AND FCardId > 0 ' EXEC PCopyTable 'TMemberCardAccount','qd77.qingDao_MoDengLishe.dbo.TMemberCardAccount',' AND FCardId IN(SELECT FCardId FROM #MemberCard) ' EXEC PCopyTable 'TMemberCardAcctHist','qd77.qingDao_MoDengLishe.dbo.TMemberCardAcctHist',' AND FCardId IN(SELECT FCardId FROM #MemberCard) ' SELECT * FROM #MemberCourse WHERE FMemId NOT IN(SELECT FMemId FROM TMember) EXEC PCopyTable 'TMemberCoursePack','qd77.qingDao_MoDengLishe.dbo.TMemberCoursePack',' AND FId IN(SELECT FId FROM #MemberPack)' EXEC PCopyTable 'TMemberGoods','qd77.qingDao_MoDengLishe.dbo.TMemberGoods',' AND FMemId IN(SELECT FMemId FROM #Member)' EXEC PCopyTable 'TMemberCourse','qd77.qingDao_MoDengLishe.dbo.TMemberCourse',' AND FId IN(SELECT FId FROM #MemberCourse) ' EXEC PCopyTable 'TMemberCourseLog','qd77.qingDao_MoDengLishe.dbo.TMemberCourseLog',' AND FCardId IN(SELECT FId FROM #MemberCourse) ' EXEC PCopyTable 'TMemberEmployee','qd77.qingDao_MoDengLishe.dbo.TMemberEmployee',' AND FMemId IN(SELECT FMemId FROM #Member) ' EXEC PCopyTable 'TMemberPhoto','qd77.qingDao_MoDengLishe.dbo.TMemberPhoto',' AND FMemId IN(SELECT FMemId FROM #Member) ' EXEC PCopyTable 'TMemberPointHist','qd77.qingDao_MoDengLishe.dbo.TMemberPointHist',' AND FMemId IN(SELECT FMemId FROM #Member)' EXEC PCopyTable 'TMemberTransHist','qd77.qingDao_MoDengLishe.dbo.TMemberTransHist',' AND FMemId IN(SELECT FMemId FROM #Member) ' EXEC PCopyTable 'TMemberTransHistPayment','qd77.qingDao_MoDengLishe.dbo.TMemberTransHistPayment','AND FMemId IN(SELECT FMemId FROM #Member) ' EXEC PCopyTable 'TMemberOldTransHist','qd77.qingDao_MoDengLishe.dbo.TMemberOldTransHist',' AND FMemId IN(SELECT FMemId FROM #Member) ' EXEC PCopyTable 'TMemberCardOldAcctHist','qd77.qingDao_MoDengLishe.dbo.TMemberCardOldAcctHist',' AND FMemId IN(SELECT FMemId FROM #Member) ' EXEC PCopyTable 'TMemberArrear','qd77.qingDao_MoDengLishe.dbo.TMemberArrear',' AND FMemId IN(SELECT FMemId FROM #Member) ' EXEC PCopyTable 'TMemberRepay','qd77.qingDao_MoDengLishe.dbo.TMemberRepay',' AND FMemId IN(SELECT FMemId FROM #Member) ' EXEC PCopyTable 'TMemberArrearEmployee','qd77.qingDao_MoDengLishe.dbo.TMemberArrearEmployee',' AND FMemId IN(SELECT FMemId FROM #Member) ' --开卡 EXEC PCopyTable 'TMemberSaleBill','qd77.qingDao_MoDengLishe.dbo.TMemberSaleBill',' AND FCompId In(SELECT FCompId FROM #Company) ' EXEC PCopyTable 'TMemberSaleCard','qd77.qingDao_MoDengLishe.dbo.TMemberSaleCard',' AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSaleCourse','qd77.qingDao_MoDengLishe.dbo.TMemberSaleCourse',' AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSaleCourseGoods','qd77.qingDao_MoDengLishe.dbo.TMemberSaleCourseGoods',' AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSaleCoursePack','qd77.qingDao_MoDengLishe.dbo.TMemberSaleCoursePack',' AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSaleDetailSplit','qd77.qingDao_MoDengLishe.dbo.TMemberSaleDetailSplit',' AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSaleEmployee','qd77.qingDao_MoDengLishe.dbo.TMemberSaleEmployee',' AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSaleExchange','qd77.qingDao_MoDengLishe.dbo.TMemberSaleExchange',' AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSaleExchangeSource','qd77.qingDao_MoDengLishe.dbo.TMemberSaleExchangeSource','AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSaleFreeItem','qd77.qingDao_MoDengLishe.dbo.TMemberSaleFreeItem',' AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSaleInfo','qd77.qingDao_MoDengLishe.dbo.TMemberSaleInfo',' AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSalePayment','qd77.qingDao_MoDengLishe.dbo.TMemberSalePayment',' AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSaleRepay','qd77.qingDao_MoDengLishe.dbo.TMemberSaleRepay','AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PCopyTable 'TMemberSaleDetailPayment','qd77.qingDao_MoDengLishe.dbo.TMemberSaleDetailPayment','AND FBillId IN(SELECT FBillId FROM TMemberSaleBill) ' EXEC PDropColumn 'TConsumeBill','FRoomId' SELECT * FROM qd77.qingDao_MoDengLishe.dbo.TConsumeItemPayment WHERE FBillId = 5571943431087352348 SELECT * FROM qd77.qingDao_MoDengLishe.dbo.TConsumeItemPayment WHERE FBillId = 5411882309614627079 SELECT * FROM qd77.qingDao_MoDengLishe.dbo.TConsumeBill WHERE FCardId NOT IN(SELECT FCardId FROM TMemberCard) AND FCompId IN(SELECT FCompId FROM #Company) SELECT * FROM TCoursePack SELECT * INTO #MemberPack FROM qd77.qingDao_MoDengLishe.dbo.TMemberCoursePack WHERE FCompId IN(SELECT FCompId FROM #Company) SELECT * INTO #Pack FROM qd77.qingDao_MoDengLishe.dbo.TCoursePack WHERE FId IN(SELECT FPackId FROM #MemberPack) EXEC PCopyTable 'TCoursePack','#pack','' --消费 EXEC PCopyTable 'TConsumeBill','qd77.qingDao_MoDengLishe.dbo.TConsumeBill',' AND FCompId IN(SELECT FCompId FROM #Company) ' EXEC PCopyTable 'TConsumeItem','qd77.qingDao_MoDengLishe.dbo.TConsumeItem',' AND FBillId IN(SELECT FBillId FROM TConsumeBill) ' EXEC PCopyTable 'TConsumeItemPayment','qd77.qingDao_MoDengLishe.dbo.TConsumeItemPayment',' AND FBillId IN(SELECT FBillId FROM TConsumeBill) ' EXEC PCopyTable 'TConsumeItemEmployee','qd77.qingDao_MoDengLishe.dbo.TConsumeItemEmployee',' AND FBillId IN(SELECT FBillId FROM TConsumeBill) ' EXEC PCopyTable 'TConsumeGoods','qd77.qingDao_MoDengLishe.dbo.TConsumeGoods',' AND FBillId IN(SELECT FBillId FROM TConsumeBill) ' EXEC PCopyTable 'TConsumeGoodsEmployee','qd77.qingDao_MoDengLishe.dbo.TConsumeGoodsEmployee',' AND FBillId IN(SELECT FBillId FROM TConsumeBill) ' EXEC PCopyTable 'TConsumeGoodsPayment','qd77.qingDao_MoDengLishe.dbo.TConsumeGoodsPayment',' AND FBillId IN(SELECT FBillId FROM TConsumeBill) ' EXEC PDROPCOLUMN 'TConsumeItem','FMemComboItemId' ALTER TABLE TConsumeItem ADD FMemComboItemId BIGINT --开支 EXEC PCopyTable 'TOtherIncomeBill','qd77.qingDao_MoDengLishe.dbo.TOtherIncomeBill',' ' EXEC PCopyTable 'TOtherIncomeDetail','qd77.qingDao_MoDengLishe.dbo.TOtherIncomeDetail',' ' EXEC PCopyTable 'TOtherIncomePayment','qd77.qingDao_MoDengLishe.dbo.TOtherIncomePayment',' ' EXEC PCopyTable 'TExpensesBill','qd77.qingDao_MoDengLishe.dbo.TExpensesBill',' ' EXEC PCopyTable 'TExpensesDetail','qd77.qingDao_MoDengLishe.dbo.TExpensesDetail',' ' EXEC PCopyTable 'TExpensesPayment','qd77.qingDao_MoDengLishe.dbo.TExpensesPayment',' ' --库存 EXEC PCopyTable 'TInventory','qd77.qingDao_MoDengLishe.dbo.TInventory',' ' EXEC PCopyTable 'TInventoryLog','qd77.qingDao_MoDengLishe.dbo.TInventoryLog',' ' --库存历史 --入库单 EXEC PCopyTable 'TStockInBill','qd77.qingDao_MoDengLishe.dbo.TStockInBill',' ' EXEC PCopyTable 'TStockInDetail','qd77.qingDao_MoDengLishe.dbo.TStockInDetail',' ' --出库单 EXEC PCopyTable 'TStockOutBill','qd77.qingDao_MoDengLishe.dbo.TStockOutBill',' ' EXEC PCopyTable 'TStockOutDetail','qd77.qingDao_MoDengLishe.dbo.TStockOutDetail',' ' EXEC PCopyTable 'TStockOutDetailBatch','qd77.qingDao_MoDengLishe.dbo.TStockOutDetailBatch',' ' --盘点 EXEC PCopyTable 'TTakeStockBill','qd77.qingDao_MoDengLishe.dbo.TTakeStockBill',' ' EXEC PCopyTable 'TTakeStockDetail','qd77.qingDao_MoDengLishe.dbo.TTakeStockDetail',' ' EXEC PCopyTable 'TTakeStockDetailBatch','qd77.qingDao_MoDengLishe.dbo.TTakeStockDetailBatch',' ' EXEC PChangeCenterCompany '000' EXEC pcOPYTABLE 'TBizLog','qd77.qingDao_MoDengLishe.dbo.TBizLog','' DECLARE @Sql VARCHAR(MAX) SET @SQL = '' SELECT @SQL = @SQL + name + ',' FROM syscolumns WHERE id = object_id('TBizLogIndex') print @sql ALTER TABLE TBizLog ADD FOldId INT INSERT TBizLog(FOldId,FTime,FCompId,FCompNo,FUserId,FUserNo,FUserName,FFunction,FOperation,FDescription,FContentType,FContent,FIPAddress,FMachineCode,FVersion) SELECT FId,FTime,FCompId,FCompNo,FUserId,FUserNo,FUserName,FFunction,FOperation,FDescription,FContentType,FContent,FIPAddress,FMachineCode,FVersion FROM qd77.qingDao_MoDengLishe.dbo.TBizLog WHERE FCompId IN(SELECT FCompId FROM #Company) -- INSERT TBizLogIndex(FLogId,FKey,FValue) -- SELECT A.FId,B.FKey,B.FValue -- FROM TBizLog AS A,qd77.qingDao_MoDengLishe.dbo.TBizLogIndex AS B -- WHERE A.FOldId = B.FLogId EXEC pcOPYTABLE 'TBizLogIndex','qd77.qingDao_MoDengLishe.dbo.TBizLogIndex','' ALTER TABLE [qd77.qingDao_MoDengLishe.dbo.TBizLog] ADD FOldId INT SELECT MAX(FId ) FROM TBizLog SELECT * FROM TMemberCardTypeCross DELETE TMemberCardTypeCross SELECT * FROM qd77.qingDao_MoDengLishe.dbo.TWeChatAppInfo SELECT *INTO _wechatAppInfo FROM TWeChatAppInfo SELECT *INTO _wechatAppConfig FROM TWeChatAppConfig DELETE twechatAppInfo EXEC PCopyTable 'TwechatAppInfo','qd77.qingDao_MoDengLishe.dbo.TwechatAppInfo',' ' EXEC PDropColumn twechatAppInfo, FAliPayAppId --删除 UPDATE TMemberCard SET FDeleted = 1,FCardnO = FCardNo + '【AiNi删除】',FMemo = FMemo + '【AiNi删除】' WHERE FCardId IN(SELECT FCardId FROM #MemberCardD) AND FDeleted = 0 AND FMemID > 0 UPDATE TMemberCourse SET FDeleted = 1,FMemo = FMemo + '【AiNi删除】' WHERE FId IN(SELECT FId FROM #MemberCourseD) AND FDeleted = 0 AND FMemID > 0 --删除 UPDATE TMember SET FDeleted = 1,FMemNo = FMemNo + '【AiNi删除】',FMemo = FMemo + '【AiNi删除】' WHERE FCompId NOT IN(SELECT FCompId FROM #Company) AND FMemID NOT IN(SELECT FMemId FROM TMemberCard WHERE FDeleted = 0) AND FMemID NOT IN(SELECT FMemId FROM TMemberCourse WHERE FDeleted = 0) AND FMemId IN(SELECT FMemId FROM #MemberCardD UNION ALL SELECT FMemId FROM #MemberCourseD) AND FMemID > 0 AND FDeleted = 0 --老店 --删除 UPDATE qd77.qingDao_MoDengLishe.dbo.TMemberCard SET FDeleted = 1,FCardnO = FCardNo + '【XingYaoShiGuang删除】',FMemo = FMemo + '【XingYaoShiGuang删除】' WHERE FCardId IN(SELECT FCardId FROM #membercard) AND FDeleted = 0 UPDATE qd77.qingDao_MoDengLishe.dbo.TMemberCourse SET FDeleted = 1,FMemo = FMemo + '【XingYaoShiGuang删除】' WHERE FId IN(SELECT FId FROM #memberCourse) AND FDeleted = 0 --删除 UPDATE qd77.qingDao_MoDengLishe.dbo.TMember SET FDeleted = 1,FMemNo = FMemNo + '【XingYaoShiGuang删除】',FMemo = FMemo + '【0532HuaLi删除】' WHERE FCompId IN(SELECT FCompId FROM #Company) AND FMemID NOT IN(SELECT FMemId FROM qd77.qingDao_MoDengLishe.dbo.TMemberCard WHERE FDeleted = 0) AND FMemID NOT IN(SELECT FMemId FROM qd77.qingDao_MoDengLishe.dbo.TMemberCourse WHERE FDeleted = 0) AND FDeleted = 0 AND FMemId IN(SELECT FMemId FROM #MemberCard UNION ALL SELECT FMemId FROM #MemberCourse) UPDATE A SET A.FMemNO = B.FMemNo FROM TConsumeBill AS A,TMember AS B WHERE A.FMemId = B.FMemId AND A.FMemId> 0 AND B.FDeleted = 1 UPDATE A SET A.FCardNO = B.FCardNO FROM TConsumeBill AS A,TMemberCard AS B WHERE A.FCardId = B.FCardId AND A.FMemId> 0 AND B.FDeleted = 1 UPDATE A SET A.FMemNo = B.FMemNo FROM TMemberSaleBill AS A,TMember AS B WHERE A.FMemId = B.FMemId AND A.FMemId> 0 AND B.FDeleted = 1 UPDATE A SET A.FPayCardno = B.FCardno FROM TMemberSaleBill AS A,TMemberCard AS B WHERE A.FPayCardId = B.FCardId AND A.FPayCardId> 0 AND B.FDeleted = 1 UPDATE A SET A.FMemNO = B.FMemNo FROM qd77.qingDao_MoDengLishe.dbo.TConsumeBill AS A,qd77.qingDao_MoDengLishe.dbo.TMember AS B WHERE A.FMemId = B.FMemId AND A.FMemId> 0 AND B.FDeleted = 1 UPDATE A SET A.FCardNO = B.FCardNO FROM qd77.qingDao_MoDengLishe.dbo.TConsumeBill AS A,qd77.qingDao_MoDengLishe.dbo.TMemberCard AS B WHERE A.FCardId = B.FCardId AND A.FMemId> 0 AND B.FDeleted = 1 UPDATE A SET A.FMemNo = B.FMemNo FROM qd77.qingDao_MoDengLishe.dbo.TMemberSaleBill AS A,qd77.qingDao_MoDengLishe.dbo.TMember AS B WHERE A.FMemId = B.FMemId AND A.FMemId> 0 AND B.FDeleted = 1 UPDATE A SET A.FPayCardno = B.FCardno FROM qd77.qingDao_MoDengLishe.dbo.TMemberSaleBill AS A,qd77.qingDao_MoDengLishe.dbo.TMemberCard AS B WHERE A.FPayCardId = B.FCardId AND A.FPayCardId> 0 AND B.FDeleted = 1