SELECT * FROM imp_member WHERE SM_GID = '69f8afb3-31aa-4de1-b3c1-d4fbf6ead118' --会员 ALTER TABLE imp_member ADD FMemId BIGINT ALTER TABLE imp_member ADD FCardId BIGINT ALTER TABLE imp_member ADD FCardTypeName VARCHAR(100) ALTER TABLE imp_member ADD FMemNo VARCHAR(50) ALTER TABLE imp_member ADD FCardNo VARCHAR(50) ALTER TABLE imp_member ADD FName VARCHAR(50) ALTER TABLE imp_member ADD FGender INT ALTER TABLE imp_member ADD FMobile VARCHAR(50) ALTER TABLE imp_member ADD FBirthdayType VARCHAR(50) ALTER TABLE imp_member ADD FBirthday DATETIME ALTER TABLE imp_member ADD FCompId BIGINT ALTER TABLE imp_member ADD FCardTypeId BIGINT ALTER TABLE imp_member ADD FMemo VARCHAR(MAX) ALTER TABLE imp_member ADD FBalance DECIMAL(18,6) ALTER TABLE imp_member ADD FBalance2 DECIMAL(18,6) ALTER TABLE imp_member ADD FPoint DECIMAL(18,6) ALTER TABLE imp_member ADD FTotalTimes DECIMAL(18,6) ALTER TABLE imp_member ADD FCreateDate DATETIME ALTER TABLE imp_member ADD FExpiredDate DATETIME 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(),'' + name,name 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 imp_member group BY name SELECT * FROM imp_member WHERE VCH_CARD = '15066858160' UPDATE TMemberCardType SET FValueType = 3 WHERE fname in(select name from imp_member where type = 3) UPDATE imp_member SET FCardId = id UPDATE imp_member SET FMemId = member_id UPDATE imp_member SET FName = member_name UPDATE imp_member SET FMobile = member_mobile UPDATE imp_member SET FMemNO = card_no UPDATE imp_member SET FCardNo = card_no UPDATE imp_member SET FCompId = 1 UPDATE imp_member SET FGender = sex UPDATE imp_member SET FMemo = ISNULL('','') UPDATE imp_member SET FMemo = '' WHERE FMemo IS NULL UPDATE imp_member SET FPoint = gift_amount UPDATE imp_member SET FBalance = price UPDATE imp_member SET FTotalTimes = card_number UPDATE imp_member SET FCreateDate = ctime UPDATE imp_member SET FExpiredDate = DATEADD(YEAR,100,ctime) UPDATE A SET A.FCardTypeId = B.FId FROM imp_member AS A,TMemberCardType AS B WHERE A.name = B.FName UPDATE imp_member SET FBirthdayType = 'G' 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 != 0 -- AND C.FNo = '009' AND NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId) SELECT FMemNo,SUM(1) FROM imp_member GROUP BY FMemNo HAVING(SUM(1) > 1) --处理重复卡号 DROP TABLE #Card SELECT FCardNo into #Card FROM imp_member GROUP BY FCardNo HAVING(SUM(1)) > 1 SELECT * FROM imp_member WHERE FCardNO = '100005' ALTER TABLE imp_member ADD FSeq INT IDENTITY ALTER TABLE imp_member ADD FIndex INT UPDATE A SET A.FIndex = 1+(SELECT COUNT(1) FROM imp_member AS B WHERE A.FCardNo = B.FCardNo AND (A.FCreateDate > B.FCreateDate OR (A.FCreateDate = B.FCreateDate AND (A.FSeq > B.FSeq) ))) FROM imp_member AS A UPDATE imp_member SET FCardNo = FCardNo + '.' + CAST(FIndex AS VARCHAR) WHERE FCardNo IN( SELECT FCardNo FROM #Card) UPDATE imp_member SET FMemNo = FCardNo 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, FMemNo AS FMemNo, FName AS FName, dbo.FNGetFirstPinYin(FName), 0 AS FTypeId, FCompId AS FCompId, MIN( FCreateDate) 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, FPoint AS FPoint, 1 AS FRecvConsSMS, 1 AS FRecvBulkSMS, '' AS FMemo, '' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 from imp_member group by FMemId,FMemNO,FName,FCompId,FGender,FBirthdayType,FBirthday,FPoint,FMobile UPDATE imp_member SET FCompId = dbo.FNCompId('002') UPDATE A SET A.FCompId = B.FCompId FROM imp_member AS B,TMemberCardAccthist AS A WHERE A.FMemId = B.FMemId --欠款 --账户欠款 SELECT * FROM imp_member WHERE FArrear > 0 INSERT INTO TMemberCard( FCardId, FCardNo, FTypeId, FValueType, FCompId, FMemId, FState, FCreateDate, FExpiredDate, FTotalTimes, FUsedTimes, FSaleCompId, FSaleBillId, FMemo) SELECT FCardId AS FId, FCardNo AS FNo, FCardTypeId AS FTypeId, (SELECT FValueType FROM TMemberCardType WHERE FId = FCardTypeId) AS FValueType, FCompId AS FCompId, FMemId AS FMemId, 1 AS FState, FCreateDate AS FCreateDate, FExpiredDate AS FExpiredDate, FTotalTimes AS FTotalTimes, 0 AS FUsedTimes, FCompId AS FSaleCompId, 0 AS FSaleBillId, FMemo AS FMemo FROM imp_member 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 imp_member 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 imp_member AS A WHERE FCardTypeId IS NOT NULL 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 imp_member WHERE 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 imp_member AS A WHERE FBalance2 > 0 SELECT * FROM imp_member WHERE FCardNo = 'b0179' UPDATE TMemberCardAcctHist SET FMemo = '从老系统中导入' DELETE TMemberCardAcctHist WHERE FAcctId = 10 DELETE TMemberCardAccount WHERE FAcctId = 10 --疗程 SELECT * FROM imp_member_course SELECT poolName FROM imp_member_course GROUP BY poolName select dbo.FNNewId() AS FId,dbo.FNNewId() AS FCourseId, 'YH_' + poolName AS FNo, poolName AS FName INTO TImpItem from imp_member_course GROUP BY poolName 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) SELECT FId,FNo,FName,FName,FName,0,dbo.FNGetFirstPinYin(FName),'''',1,1,1,'''','''','''',1,0,0,0,0,0,0,0,1 FROM TImpItem INSERT INTO TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode) SELECT FCourseId AS FId, I.FNo + 'L1', I.FName + '-' + '疗程1' AS FName, '' AS FBriefCode, I.FId AS FItemId, 0 AS FPackId, 1 AS FSequence, (SELECT TOP 1 FId FROM TBasicType WHERE FKey = 'CourseType') 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 AS I ALTER TABLE imp_member_course ADD FMemId BIGINT ALTER TABLE imp_member_course ADD FId BIGINT ALTER TABLE imp_member_course ADD FCourseId BIGINT ALTER TABLE imp_member_course ADD FRemainTimes DECIMAL(18,6) ALTER TABLE imp_member_course ADD FUsedPurTimes DECIMAL(18,6) ALTER TABLE imp_member_course ADD FPurAmount DECIMAL(18,6) ALTER TABLE imp_member_course ADD FCompId BIGINT ALTER TABLE imp_member_course ADD FItemId BIGINT ALTER TABLE imp_member_course ADD FCreateDate DATETIME ALTER TABLE imp_member_course ADD FExpiredDate DATETIME ALTER TABLE imp_member_course ADD FPurTimes DECIMAL(18,6) ALTER TABLE imp_member_course ADD FAdjustPrice DECIMAL(18,6) UPDATE A SET A.FItemId = B.FId, A.FCourseId = B.FCourseId FROM imp_member_course AS A,TImpItem AS B WHERE A.poolName = B.FName UPDATE A SET A.FMemId = B.FMemId FROM imp_member_course AS A,imp_member AS B WHERE A.memberId = B.id UPDATE imp_member_course SET FPurTimes = rechargedTimes ,FRemainTimes = remainedTimes UPDATE imp_member_course SET FId = dbo.FNNewId(),FCompId = dbo.FNCompId('002') INSERT TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FPurAmount,FFreeTimes,FUsedPurTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice) SELECT FId,FMemId,FCourseId,0,FItemId,FCompId,FPurTimes,ISNULL(FPurAmount,0),0,FPurTimes - FRemainTimes,0,FCreateDate,FExpiredDate,'DR.Import',0,0,0,'从云浩导入',1,ISNULL(FAdjustPrice,0) FROM imp_member_course --WHERE FCourseId IS NOT NULL WHERE FMemId IS NOT NULL UPDATE A SET A.FCalcMode = 2 FROM TMemberCourse AS A,imp_member_course AS B WHERE A.FId = B.FId AND B.code != 1 INSERT INTO TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes, FCompId, FBillType,FBizType,FBillId,FBillNo,FBillDetailId) SELECT dbo.FNNewId(),FMemId,FId,0,FCourseId,FTime = getdate(),FPurTimes,FPurTimes - FRemainTimes,0,0, FCompId, 'DR','Import',0,'',0 FROM imp_member_course INSERT TMemberPointHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FMemo,FRecordTime) SELECT dbo.FNNewId(),A.FMemId,getdate(),0,1,'DR','Import',0,'',FPoint,0,FPoint,'',getdate() FROM imp_member AS A WHERE FPoint != 0 ALTER TABLE imp_member_trans_hist ADD FCompId BIGINT ALTER TABLE imp_member_trans_hist ADD FMemId BIGINT UPDATE A SET A.FMemId = B.FMemId, A.FCompId = B.FCompId FROM imp_member_trans_hist AS A,imp_member AS B WHERE A.member_id = B.member_id SELECT * FROM imp_member_trans_hist delete TMemberOldTransHist INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo) SELECT DBO.FNNewId(),A.FMemId,A.ctime,0,A.FCompId,'DR','Import','',isnull(title,''),price,1,price,'',isnull(hname,''),'' FROM imp_member_trans_hist AS A WHERE ISNULL(FMemId,0) != 0