use zhucheng_so SELECT * FROM TImpMember WHERE CardTypeName = '-' DROP TABLE TImpMemberTransHIst ALTER TABLE TImpMember ADD FMemId BIGINT ALTER TABLE TImpMember ADD FNew BIT ALTER TABLE TImpMember ADD FName VARCHAR(100) ALTER TABLE TImpMember ADD FMobile VARCHAR(100) ALTER TABLE TImpMember ADD FGender INT ALTER TABLE TImpMember ADD FMemNo VARCHAR(100) ALTER TABLE TImpMember ADD FCardNo VARCHAR(100) ALTER TABLE TImpMember ADD FCardTypeName VARCHAR(100) ALTER TABLE TImpMember ADD FCardState INT ALTER TABLE TImpMember ADD FMobile VARCHAR(50) ALTER TABLE TImpMember ADD FCardTypeId BIGINT ALTER TABLE TImpMember ADD FBalance DECIMAL(18,6) ALTER TABLE TImpMember ADD FBalance2 DECIMAL(18,6) ALTER TABLE TImpMember ADD FCreateDate DATETIME ALTER TABLE TImpMember ADD FExpiredDate DATETIME ALTER TABLE TImpMember ADD FCompId BIGINT ALTER TABLE TImpMember ADD FCardId BIGINT ALTER TABLE TImpMember ADD FMemo VARCHAR(1000) ALTER TABLE TImpMember ADD FArrear DECIMAL(18,6) ALTER TABLE TImpMember ADD FPoint DECIMAL(18,6) ALTER TABLE TImpMember ADD FBirthday DATETIME ALTER TABLE TImpMember ADD FBirthdayType CHAR ALTER TABLE TImpMemberCourse ADD FCompId BIGINT ALTER TABLE TImpMemberCourse ADD FMemId BIGINT ALTER TABLE TImpMemberCourse ADD FCardId BIGINT ALTER TABLE TImpMemberCourse ADD FCourseId BIGINT ALTER TABLE TImpMemberCourse ADD FRemainTimes INT ALTER TABLE TImpMemberCourse ADD FPurTimes INT ALTER TABLE TImpMemberCourse ADD FPurAmount DECIMAL(18,6) ALTER TABLE TImpMemberCourse ADD FItemId BIGINT ALTER TABLE TImpMemberCourse ADD FCreateDate DATETIME ALTER TABLE TImpMemberCourse ADD FExpiredDate DATETIME ALTER TABLE TImpMemberCourse ADD FUsedPurTimes DECIMAL(18,6) ALTER TABLE TImpMemberCourse ADD FAdjustPrice DECIMAL(18,6) CREATE TABLE TImpCardType ( FCardTypeName VARCHAR(500), FCardTypeNo VARCHAR(50), FCardTypeId BIGINT ) INSERT TImpCardType(FCardTypeId,FCardTypeNo,FCardTypeName) SELECT dbo.FNNewId(), CardTypeName , CardTypeName AS A FROM TImpMember WHERE CardTypeUniqCode != '00000000-0000-0000-0000-000000000000' GROUP BY CardTypeName 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 =FCardTypeId, FCardTypeNo,FCardTypeName,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 TImpCardType WHERE FCardTypeNo NOT IN(SELECT FNO FROM TMemberCardType) ORDER BY FCardTypeName 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 IN( '003','000','002') AND NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId) UPDATE A SET A.FCardTypeId = B.FCardTypeId FROM TImpMember AS A,TImpCardType AS B WHERE A.CardTypeName = B.FCardTypeName UPDATE TImpMember SET FMemId = dbo.FNNewId() WHERE FMemId is null UPDATE TImpMember SET FName= CustName UPDATE TImpMember SET FGender = Gender UPDATE TImpMember SET FMobile = PhoneNum UPDATE TImpMember SET FMemNo = CardNo UPDATE TImpMember SET FMemNo = FMobile WHERE FMemNO = '' UPDATE TImpMember SET FCardNo = CardNo UPDATE TImpMember SET FBirthdayType = 'G' UPDATE TImpMember SET FBirthday = Birthday WHERE Birthday != '' AND Birthday != '1900-01-01' AND Birthday != '-' UPDATE TImpMember SET FCreateDate = OpenTime WHERE OpenTime != '-' UPDATE TImpMember SET FCreateDate = '1900-01-01' WHERE FCreateDate IS NULL UPDATE TImpMember SET FExpiredDate = ExpDate UPDATE TImpMember SET FCompId = dbo.FNCompId('002') UPDATE TImpMember SET FCardState = 1 UPDATE TImpMember SET FNew= 1 UPDATE A SET A.FMemId = B.FMemId, A.FNew = 0 FROM TIMpMember AS A,TMember AS B WHERE A.FMobile = B.FMobilePhone AND A.FName = B.FName UPDATE TMember SET FDeleted = 1 ,FMemNo = FMemNO + '已导入美助手' WHERE FMemId IN(SELECT FMemId FROM TIMpMember) AND FDeleted = 0 UPDATE TMemberCard SET FDeleted = 1 ,FCardNo = FCardNo + '已导入美助手' WHERE FMemId IN(SELECT FMemId FROM TIMpMember) AND FDeleted = 0 UPDATE TMemberCourse SET FDeleted = 1 ,FMemo = FMemo + '已导入美助手' WHERE FMemId IN(SELECT FMemId FROM TIMpMember) AND FDeleted = 0 SELECT * FROM TImpMember UPDATE TImpMember SET FCardId = dbo.FNNewId() WHERE FCardid is null UPDATE TImpMember SET FBalance2 = GiftAmount UPDATE TImpMember SET FPoint = Credit UPDATE TImpMember SET FBalance = PaidAmount 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) AS Code, 0 AS FTypeId, FCompId AS FCompId, 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, 0 AS FPoint, 1 AS FRecvConsSMS, 1 AS FRecvBulkSMS, '' AS FMemo, '从美助手导入' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 from TImpMember 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 TImpMember AS A WHERE FPoint != 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, FCardState AS FState, FCreateDate AS FCreateDate, ISNULL(FExpiredDate,DATEADD(year,100, FCreateDate)) AS FExpiredDate, 0 AS FTotalTimes, 0 AS FUsedTimes, FCompId AS FSaleCompId, 0 AS FSaleBillId, ISNULL(FMemo,'') AS FMemo FROM TImpMember WHERE FCardTypeId IS NOT NULL 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 AS A WHERE FCardTypeId IS NOT NULL 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 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 TImpMember AS A WHERE ISNULL(A.FBalance2 ,0)!= 0 AND FCardTypeId IS NOT NULL 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 FCardTypeId IS NOT NULL AND FNew = 1 AND ISNULL(A.FBalance2 ,0)!= 0 SELECT * FROM TImpMemberCourse SELECT * FROM TImpMember WHERE VipCode = '9ecaf08a-eff8-4c9c-a1ec-8564277d6c6d' SELECT SUM(FBalance) + SUM(FBalance2) FROM TImpMember SELECT SUM(cast(SurplusAmount as float)) FROM TImpMember select dbo.FNNewId() AS FId, dbo.FNNewId() AS FCourseId, '' + PlanName AS FNo, PlanName AS FName INTO TImpItem from TImpMemberCourse GROUP BY PlanName 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,0 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, ISNULL( (SELECT TOP 1 FId FROM TBasicType WHERE FKey = 'CourseType'),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 AS I --疗程ID UPDATE A SET A.FCourseId = B.FCourseId, A.FItemId = B.FId FROM TImpItem AS B,TImpMemberCourse as a WHERE A.PlanName = B.FName --购买金额 UPDATE TImpMemberCourse SET FCompId = dbo.FNCompId('002') UPDATE TImpMemberCourse SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL UPDATE TImpMemberCourse SET FPurAmount =CAST( LastMoney AS FLOAT) UPDATE TImpMemberCourse SET FPurTimes = LastTimes UPDATE TImpMemberCourse SET FRemainTimes = LastTimes UPDATE TImpMemberCourse SET FAdjustPrice = FPurAmount / FPurTimes WHERE FPurTimes > 0 UPDATE TImpMemberCourse SET FCreateDate = CreateTime UPDATE TImpMemberCourse SET FExpiredDate = ExpDate UPDATE A SET A.FMemId = B.FMemId FROM TImpMemberCOurse AS A,TImpMember AS B WHERE A.VipCode = B.VipCode INSERT TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FPurAmount,FFreeTimes,FUsedPurTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice) SELECT FCardId,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 TImpMemberCourse INSERT INTO TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes, FCompId, FBillType,FBizType,FBillId,FBillNo,FBillDetailId) SELECT dbo.FNNewId(),FMemId,FCardId,0,FCourseId,FTime = getdate(),FPurTimes,FPurTimes - FRemainTimes,0,0, FCompId, 'DR','Import',0,'',0 FROM TImpMemberCourse SELECT * FROM TCourse WHERE FName LIKE '%自定义%'