use KunMing_LangBo SELECT * FROM TImpCompany SELECT * FROM TCompany --会员 ALTER TABLE TImpMember ADD FMemId BIGINT ALTER TABLE TImpMember ADD FCardId BIGINT ALTER TABLE TImpMember ADD FCardTypeName VARCHAR(100) ALTER TABLE TImpMember ADD FMemNo VARCHAR(50) ALTER TABLE TImpMember ADD FCardNo VARCHAR(50) ALTER TABLE TImpMember ADD FName VARCHAR(50) ALTER TABLE TImpMember ADD FGender INT ALTER TABLE TImpMember ADD FMobile VARCHAR(50) ALTER TABLE TImpMember ADD FBirthdayType VARCHAR(50) ALTER TABLE TImpMember ADD FBirthday DATETIME ALTER TABLE TImpMember ADD FCompId BIGINT ALTER TABLE TImpMember ADD FCardState INT ALTER TABLE TImpMember ADD FCardTypeId BIGINT ALTER TABLE TImpMember ADD FCreateDate DATETIME ALTER TABLE TImpMember ADD FExpiredDate DATETIME ALTER TABLE TImpMember ADD FMemo VARCHAR(MAX) ALTER TABLE TImpMember ADD FBalance DECIMAL(18,6) ALTER TABLE TImpMember ADD FBalance2 DECIMAL(18,6) ALTER TABLE TImpMember ADD FDeleted BIT INSERT INTO TMemberCardType(FId,FNo,FName,FValueType,FMaterial,FPrice,FCardFeeAmt,FAcctId,FDeposit,FAcctId2,FDeposit2,FAcctId3,FDeposit3,FTimes,FAlertBalance,FMinRchgAmt,FSalePointMode,FSalePointValue,FRchgPointMode,FRchgPointValue,FPaySmsFee,FTimeCard,FValidityPeriod,FValidityPeriodUnit,FExpiredDate,FDefaultMemo,FCreateTime,FAllowSale,FAllowRchg,FDeptId,FEnabled,FOrder) SELECT FId =dbo.FNNewId(), 'YMY-' + CardName,'YMY-' + CardName as name,1,FMaterial = 2,0,FCardFeeAmt = 0,FAcctId = 3,FDeposit = 0,FAcctId2 = 0,FDeposit2 = 0 ,FAcctId3 = 0,FDeposit3 = 0, FTimes = 0,FAlertBalance = 0,FMinRchgAmt = 0,FSalePointMode = 0,FSalePointValue = 0 ,FRchgPointMode = 0,FRchgPointValue = 0,FPaySmsFee = 0,FTimeCard = 0,FValidityPeriod = 100,FValidityPeriodUnit = 1, FExpiredDate = NULL,FDefaultMemo = '',FCreateTime = GETDATE(),1,1,FDeptId = 0,FEnabled =1,FOrder = 1 FROM TImpMember WHERE CardName != '' AND 'YMY-' + CardName NOT IN(SELECT FNo FROM TMemberCardtYPE) group BY CardName INSERT INTO TMemberCardTypeSub(FId,FCompId,FCardTypeId,FAllowSale,FAllowRchg,FEnabled) SELECT dbo.FNNewId(),C.FId,I.FId,FAllowSale,FAllowRchg,FEnabled FROM TMemberCardType AS I,TCompany AS C WHERE I.FId > 1 --AND C.FId = dbo.FNCompId('001') AND I.FNo LIKE 'YMY%' AND NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId) UPDATE TImpMember SET FCardId = id UPDATE TImpMember SET FMemId = memberId UPDATE TImpMember SET FMobile = ISNULL(mobile,''); UPDATE TImpMember SET FMemNO = ISNULL(cardno,CardNo2) UPDATE TImpMember SET FCardNo = ISNULL(cardno,CardNo2) UPDATE TImpMember SET FName = surname2 UPDATE TImpMember SET FDeleted = 0 UPDATE TImpMember SET FMemo = Memo UPDATE TImpMember SET FDeleted = 0 UPDATE TImpMember SET FCompId = dbo.FNCompId('001') WHERE ShopName = '' UPDATE TImpMember SET FBalance =cast( Balance as float) UPDATE TImpMember SET FBalance2 =cast( Giftamount as float) UPDATE TImpMember SET FCreateDate = RegistDate UPDATE TImpMember SET FExpiredDate = LostDate UPDATE TImpMember SET FMemo = '' UPDATE TImpMember SET FCardState = 1 UPDATE TImpMember SET FCardState = 4 WHERE StartStatic != '启用' UPDATE TImpMember SET FGender = CASE WHEN Gender = '男' THEN 1 ELSE 0 END UPDATE TImpMember SET FBirthday = '9999-' + Birthday UPDATE TImpMember SET FBirthdayType = CASE WHEN BirthdayType = '农历' THEN 'L' ELSE 'G' END UPDATE A SET A.FCardTypeId = B.FId FROM TImpMember AS A,TMemberCardType AS B WHERE 'YMY-' + A. CardName = B.FName --处理会员门店 ALTER TABLE TImpMember ADD FMemCompId BIGINT ALTER TABLE TImpMember ADD FCompare DATETIME UPDATE TImpMember SET FCompare = DATEADD(MINUTE,CAST(id AS INT),FCreateDate) drop table #Member SELECT FMemId,FName,FMobile,FGender,FBirthday,FBirthdayType,FMemCompID,FCreateDate,FCompare INTO #Member FROM TImpMember GROUP BY FMemId,FName,FMobile,FGender,FBirthday,FBirthdayType,FMemCompID,FCreateDate,FCompare update A SET FMemCompId = B.FCompId FROM TImpMember AS A,( SELECT FMemId,MIN(FCompare) AS FCompare FROM #Member GROUP BY FMemId) AS C,TImpMember AS B WHERE A.FMemId = B.FMemId AND C.FMemId = B.FMemID AND C.FCompare = B.FCompare SELECT FMemNo,SUM(1) FROM TImpMember WHERE FDeleted = 0 GROUP BY FMemNo HAVING(SUM(1) > 1) INSERT INTO TMember( FMemId, FMemNo, FName, FBriefCode, FTypeId, FCompId, FCreateDate, FGender, FBirthdayType, FBirthday,FTelephone,FMobilePhone,FQQ,FWeChat,FIdCard,FEmail,FAddress,FProId,FCPW,FQPW, FChargeEmpId,FPoint,FRecvConsSMS,FRecvBulkSMS,FMemo,FCustom1,FCustom2,FCustom3,FCustom4,FCustom5) SELECT FMemId AS FMemId, MIN(FMemNo) AS FMemNo, FName AS FName, dbo.FNGetFirstPinYin(FName) as FBriefCode, 0 AS FTypeId, FMemCompId AS FCompId, MIN(ISNULL( FCreateDate ,GETDATE())) AS FCreateDate, FGender AS FGender, FBirthdayType AS FBirthdayType, FBirthday AS FBirthday, '' AS FTelephone, ISNULL(FMobile,'') AS FMobilePhone, '' AS FQQ, '' AS FWeChat, '' AS FIdCard, '' AS FEmail, '' AS FAddress, 0 AS FProId, '' AS FCPW, '' AS FQPW, 0 AS FChargeEmpId, 0 AS FPoint, 1 AS FRecvConsSMS, 1 AS FRecvBulkSMS, '' AS FMemo, '易美云导入' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 from TImpMember WHERE FDeleted = 0 GROUP BY FMemId,FName,FMobile,FGender,FBirthday,FBirthdayType,FMemCompID INSERT INTO TMemberCard( FCardId, FCardNo, FTypeId, FValueType, FCompId, FMemId, FState, FCreateDate, FExpiredDate, FTotalTimes, FUsedTimes, FSaleCompId, FSaleBillId, FMemo) SELECT FCardId AS FId, FMemNo AS FNo, FCardTypeId AS FTypeId, (SELECT FValueType FROM TMemberCardType WHERE FId = FCardTypeId) AS FValueType, FCompId AS FCompId, FMemId AS FMemId, FCardState AS FState, FCreateDate AS FCreateDate, FExpiredDate = ISNULL(FExpiredDate,DATEADD(YEAR,100,FCreateDate)), 0 AS FTotalTimes, 0 AS FUsedTimes, FCompId AS FSaleCompId, 0 AS FSaleBillId, ISNULL(FMemo,'') AS FMemo FROM TImpMember WHERE FDeleted = 0 INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo) SELECT FMemId,dbo.FNNewId(),FCardId AS FCardId,3,FBalance,FBalance,0,FCreateDate,NULL AS FExpiredDate,'' FROM TImpMember WHERE FDeleted = 0 INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo) select dbo.FNNewId(),A.FMemId,A.FCardId,3,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance,0,A.FBalance,0,getdate(),'星沙龙导入' FROM TImpMember AS A WHERE FDeleted = 0 INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo) SELECT FMemId,dbo.FNNewId(),FCardId AS FCardId,10,FBalance2,FBalance2,0,FCreateDate,NULL AS FExpiredDate,'' FROM TImpMember WHERE FDeleted = 0 AND FBalance2 != 0 INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo) select dbo.FNNewId(),A.FMemId,A.FCardId,10,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance2,0,A.FBalance2,0,getdate(),'星沙龙导入' FROM TImpMember AS A WHERE FDeleted = 0 AND FBalance2 != 0 --疗程 CREATE TABLE TImpItem ( FProjectId BIGINT, FItemId BIGINT, FCourseId BIGINT, FItemNo VARCHAR(100), FItemName VARCHAR(100) ) INSERT TImpItem(FProjectId,FItemNo,FItemName) SELECT projectid,'YMY' + projectid,projectname FROM TImpMemberCourse WHERE projectid NOT IN(SELECT FProjectId FROM TImpItem) GROUP BY projectid,projectname SELECT * FROM TImpCompany SELECT * FROM TImpMember WHERE id = '1686850' UPDATE TImpItem SET FCourseId = dbo.FNNewId() WHERE FCourseId IS NULL UPDATE TImpItem SET FItemId = dbo.FNNewId()WHERE FItemId IS NULL INSERT TItem(FId,FNo,FNoOfPad,FName,FAbbr,FTypeId,FBriefCode,FDescription,FPriceMode,FIsService,FStatTimes,FCustom1,FCustom2,FCustom3,FEnabled,FPrice,FVipPrice,FTime,FDctId,FPointMode,FPointValue,FDeptId,FAllowBooking,FDisplay) SELECT FItemId,FItemNo,FItemNo,FItemName,FItemName,0,dbo.FNGetFirstPinYin(FItemName),'',1,1,1,'','','',1,0,0,0,0,1,0,0,1,1 FROM TImpItem WHERE FItemId NOT IN(SELECT FId FROM TItem) INSERT TItemSub(FId,FCompId,FItemId,FPrice,FVipPrice,FTime,FDctId,FPointMode,FPointValue,FDeptId,FAllowBooking,FEnabled) SELECT dbo.FNNewId(),C.FId,I.FId,I.FPrice,I.FVipPrice,I.FTime,I.FDctId,I.FPointMode,I.FPointValue,I.FDeptId,I.FAllowBooking,I.FEnabled FROM TItem AS I, TCompany AS C WHERE I.FId != 0 AND C.FId != 0 AND I.FId IN(SELECT FItemId FROM TImpItem) AND NOT EXISTS(SELECT TOP 1 1 FROM TItemSub AS B WHERE B.FCompId = C.FId AND B.FItemId = I.FId) INSERT TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode) SELECT FCourseId, FItemNo + 'L1', FItemName , dbo.FNGetFirstPinyin(FItemName) AS FBriefCode, FItemId AS FItemId, 0 AS FPackId, 1 AS FSequence, 0 AS FTypeId, 1 AS FTimes, 0 AS FFreeTimes, 0 AS FDurable, 0 AS FValidityPeriodUnit, 0 AS FValidityPeriod, getdate() AS FCreateDate, NULL AS FExpiredDate, '' AS FDescription, 1 AS FEnabled, 0 AS FPrice, 0 AS FAmount, 1 AS FCalcMode FROM TImpItem WHERE FCourseId NOT IN(SELECT FId FROM TCourse) --疗程 ALTER TABLE TImpMemberCourse ADD FCardTypeId BIGINT ALTER TABLE TImpMemberCourse ADD FItemId BIGINT ALTER TABLE TImpMemberCourse ADD FRemainTimes INT ALTER TABLE TImpMemberCourse ADD FPurTimes INT ALTER TABLE TImpMemberCourse ADD FUsedTimes INT ALTER TABLE TImpMemberCourse ADD FPurAmount DECIMAL(18,6) ALTER TABLE TImpMemberCourse ADD FCreateDate DATETIME ALTER TABLE TImpMemberCourse ADD FExpiredDate DATETIME ALTER TABLE TImpMemberCourse ADD FCompId BIGINT ALTER TABLE TImpMemberCourse ADD FCardId BIGINT ALTER TABLE TImpMemberCourse ADD FMemId BIGINT ALTER TABLE TImpMemberCourse ADD FMemo VARCHAR(1000) UPDATE A SET A.FCreateDate = B.FCreateDate, A.FMemId = B.FMemId, A.FCompId = B.FCompId FROM TImpMemberCourse AS A,TImpMember AS B WHERE A.membercardNo = B.FCardnO UPDATE TImpMemberCourse SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL UPDATE TImpMemberCourse SET FExpiredDate = EndDate UPDATE A SET A.FCardTypeId = B.FCourseId, A.FItemId = B.FItemId FROM TImpMemberCourse AS A,TImpItem AS B WHERE A.projectId = B.FProjectId UPDATE TImpMemberCourse SET FPurTimes = RemainNums,FRemainTimes = RemainNums ,FUsedTimes = 0 UPDATE TImpMemberCourse SET FPurAmount = 0 UPDATE TImpMemberCourse SET FCompId = dbo.FNCompId('001') WHERE ShopName = '欧泉 造型' INSERT TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FUsedPurTimes,FPurAmount,FFreeTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice) SELECT FCardId,FMemId,FCardTypeId,0,FItemId,FCompId,FPurTimes,FUsedTimes,FPurAmount,0,0,FCreateDate,FExpiredDate,'DR.Import',0,0,0,'从易美云导入',1,0 FROM TImpMemberCourse AS A INSERT INTO TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes,FCompId,FBillType,FBizType,FBillId,FBillNo,FBillDetailId,FRecordTime) SELECT dbo.FNNewId(),FMemId,A.FCardId AS FCardId,0, ISNULL(FCardTypeId,0),getdate(),FPurTimes,0,FUsedTimes,0,FCompId,'DR','Import',0,'',0,getdate() FROM TImpMemberCourse AS A SELECT * FROM TImpMemberCourse use kunming_ks --交易历史 ALTER TABLE TImpMemberTransHist ADD FMemId BIGINT ALTER TABLE TImpMemberTransHist ADD FCompId BIGINT UPDATE TImpMemberTransHist SET FCompID = 1 UPDATE A SET A.FMemId = B.FMemId FROM TImpMemberTransHist AS A,TImpMember AS B WHERE B.id = A.CardId INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo) SELECT DBO.FNNewId(),A.FMemId,A.Time,0,A.FCompId,'DR','Import','',B.Content,B.Amount,1,B.Amount,'',B.Employee,'' FROM TImpMemberTransHist AS A ,TImpMemberTransHistDetail AS B WHERE ISNULL(FMemId,0) != 0 AND B.BillNo = A.BillNo AND A.CardId = B.CardId