use jining_piaoliangbaobei CREATE TABLE TImpCardType ( FName VARCHAR(500), FNo VARCHAR(50), FId BIGINT ) INSERT TImpCardType(FId,FNo,FName) SELECT 10000 + LevelId,LevelName,LevelName FROM MemberLevel --储值卡类别 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 =FId, FNo,FName,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 ALTER TABLE MemberCard ADD FMemId BIGINT ALTER TABLE MemberCard ADD FMemNo VARCHAR(50) ALTER TABLE MemberCard ADD FName VARCHAR(50) ALTER TABLE MemberCard ADD FGender INT ALTER TABLE MemberCard ADD FMobile VARCHAR(50) ALTER TABLE MemberCard ADD FBirthdayType VARCHAR(50) ALTER TABLE MemberCard ADD FBirthday DATETIME ALTER TABLE MemberCard ADD FCompId BIGINT ALTER TABLE MemberCard ADD FCreateDate DATETIME ALTER TABLE MemberCard ADD FMemo VARCHAR(MAX) ALTER TABLE MemberCard ADD FBalance DECIMAL(18,6) ALTER TABLE MemberCard ADD FBalance2 DECIMAL(18,6) ALTER TABLE MemberCard ADD FCardNo VARCHAR(50) ALTER TABLE MemberCard ADD FCardTypeId BIGINT ALTER TABLE MemberCard ADD FExpiredDate DATETIME ALTER TABLE MemberCard ADD FCardId BIGINT ALTER TABLE MemberCard ADD FState INT UPDATE MemberCard SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL UPDATE MemberCard SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL UPDATE MemberCard SET FCardNo = CardNo UPDATE MemberCard SET FMemNo = CardNo UPDATE MemberCard SET FName = CardName UPDATE MemberCard SET FMobile = MobileNo UPDATE MemberCard SET FGender = CASE WHEN Sex = '2' THEN '1' ELSE 0 END UPDATE MemberCard SET FBirthdayType = 'G' UPDATE MemberCard SET FBirthday = Birthday WHERE Birthday = '1900-01-01 00:00:00' UPDATE MemberCard SET FCompId = 1 UPDATE MemberCard SET FCreateDate = LEFT(OpenCardDate,19) UPDATE MemberCard SET FExpiredDate = LEFT(EndDate,19) UPDATE MemberCard SET FState = 1 UPDATE MemberCard SET FState = 4 WHERE cardStatus != 0 UPDATE MemberCard SET FCardTypeId= 10000+LevelId UPDATE MemberCard SET FBalance = RemainAmt UPDATE MemberCard SET FMemo = Remark SELECT * FROM MemberCard WHERE FMemNO IN(SELECT FMemNO FROM TMember) SELECT FMemNO FROM MemberCard 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, FMemNo AS FMemNo, FName AS FName, dbo.FNGetFirstPinYin(FName), 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, ISNULL('','') AS FMemo, '' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 from MemberCard 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, FState AS FState, FCreateDate AS FCreateDate, FExpiredDate AS FExpiredDate, 0 AS FTotalTimes, 0 AS FUsedTimes, FCompId AS FSaleCompId, 0 AS FSaleBillId, FMemo AS FMemo FROM MemberCard 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 MemberCard 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 MemberCard AS A --交易历史 ALTER TABLE MemberRechargeFlow ADD FMemId BIGINT ALTER TABLE MemberRechargeFlow ADD FCompId BIGINT ALTER TABLE MemberRechargeFlow ADD FMemId BIGINT SELECT * FROM MemberRechargeFlow UPDATE A SET A.FMemId = B.FMemId, A.FCompId = B.FCompId FROM MemberRechargeFlow AS A,MemberCard AS B WHERE A.CardNo = B.CardNo INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo) SELECT 10000+ FlowId,A.FMemId,LEFT(A.CreateDate,19),0,A.FCompId,'DR','Import','',Remark,A.CosumeAmt,1,A.CosumeAmt,'','','' FROM MemberRechargeFlow AS A