SELECT * FROM TImpMember use jinan_meiyue sp_rename 'TImpMemberInfo','TImpMemberInfo_001' sp_rename 'TImpMember','TImpMember_001' SELECT * FROM TImpMemberInfo SELECT * FROM TCompany SELECT * FROM TImpMemberInfo_003 WHERE Id NOT IN( SELECT SELECT COUNT(1) FROM TImpMemberTransHist_003 SELECT COUNT(1) FROM TImpMEMBERInfo_001 SELECT COUNT(1) FROM TImpMEMBER_001 DROP TABLE TImpMemberTransHist_003 SELECT dbo.FNCompId('001') AS FCompId,* INTO TImpMember FROM TImpMember_001 UNION ALL SELECT dbo.FNCompId('002') AS FCompId,* FROM TImpMember_002 UNION ALL SELECT dbo.FNCompId('003') AS FCompId,* FROM TImpMember_003 SELECT * FROM TImpMember SELECT * FROM TImpMemberInfo_001 WHERE Id = 25177 --会员 --ALTER TABLE TImpMember ADD FCompId BIGINT 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 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) 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(), 'SJ-' + 卡名称,'SJ-' + 卡名称 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 group BY 卡名称 SELECT MAX(Id) FROM TImpMember UPDATE TImpMember SET FCardId = 20000000 + Id WHERE FCardId IS NULL UPDATE TImpMember SET FMemId = 10000000 + Id WHERE FMemId IS NULL UPDATE TImpMember SET FMemNO =c_cardnum UPDATE TImpMember SET FCardNo = c_cardnum UPDATE TImpMember SET FName = isnull(ISNULL(c_ownername,C_Phone),c_cardnum); UPDATE TImpMember SET FMobile = ISNULL( C_Phone ,''); UPDATE TImpMember SET FGender = CASE WHEN I_Sex = '男' THEN 1 ELSE 0 END UPDATE TImpMember SET FMemo = ISNULL(C_Remark,'') UPDATE TImpMember SET FBalance = M_CurrentMoney UPDATE TImpMember SET FBalance2 = M_CurrentGiftMoney UPDATE TImpMember SET FCreateDate = D_OpenDate UPDATE TImpMember SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL UPDATE A SET A.FCardTypeId = B.FId FROM TImpMember AS A,TImpCardType AS B WHERE A.I_CardType = B.Id AND A.C_CardTypeName = B.C_Num + '-' + B.C_CardName UPDATE TImpMember SET FBirthdayType = 'G' UPDATE TImpMember SET FBirthdayType = 'L' WHERE B_IsCn = 'true' UPDATE TImpMember SET FBirthday = C_Birthday SELECT * FROM TCompany SELECT * FROM TMember WHERE FCompId = 1 UPDATE TImpMember SET FCompId = 999 SELECT * FROM TImpMember WHERE FMemNo IN(SELECT FmemNO FROM TMember) 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, '' AS FMemo, '三精鹃巢导入' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 from TImpMember --处理重复卡号 ALTER TABLE TImpMember ADD FSeq INT IDENTITY ALTER TABLE TImpMember ADD FIndex INT UPDATE A SET A.FIndex = 1+(SELECT COUNT(1) FROM TImpMember AS B WHERE A.FCardNo = B.FCardNo AND (A.FCreateDate > B.FCreateDate OR (A.FCreateDate = B.FCreateDate AND (A.FSeq > B.FSeq) ))) FROM TImpMember AS A SELECT FCardNo INTO #Card FROM TImpMember GROUP BY FCardNo HAVING(SUM(1) > 1) SELECT * FROM TImpMember WHERE FCardNo IN(SELECT FCardNO FROM #Card) AND FIndex > 0 order by FCardNo --删除完全一样的 -- DELETE A -- FROM TImpMember AS A, -- ( -- SELECT ID,CardId,MIN(FSeq) AS FSeq -- FROM TImpMember -- WHERE FCardNO iN(SELECT FCardNo FROM #Card) -- GROUP BY MemId,CardId -- HAVING(SUM(1)>1) -- ) AS B --WHERE A.MemId = B.MemId --AND A.CardId = B.CardId --AND A.FSeq = B.FSeq UPDATE TImpMember SET FCardNo = FCardNo + '.' + CAST(FIndex AS VARCHAR) WHERE FCardNo IN( SELECT FCardNo FROM #Card) AND FIndex > 1 SELECT FCardNo,SUM(1) FROM TImpMember GROUP BY FCardNo HAVING(SUM(1) > 1) UPDATE TImpMember SET FMemno = FCardNo WHERE FMemNo = '200000225' UPDATE TImpMember SET FCardNO = FMemno 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, 1 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 DELETE TMemberCardAccount WHERE FCardId IN(SELECT FCardId FROM TImpMember) DELETE TMemberCardAcctHist WHERE FCardId IN(SELECT FCardId FROM TImpMember) 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 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 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 ISNULL(FBalance2,0) != 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 FBalance2 != 0 SELECT * FROM TImpMember UPDATE TMemberCardAcctHist SET FMemo = '从云浩导入' WHERE FCardId IN(SELECT FCardId FROM TImpMember) UPDATE TMemberCardAcctHist SET FMemo = '从老系统中导入' DELETE TMemberCardAcctHist WHERE FAcctId = 10 DELETE TMemberCardAccount WHERE FAcctId = 10 SELECT * FROM TImpMemberTransHist_001 WHERE C_CheckNum = '0013764' 资深设计师剪发 0 101 -1 88.00000.0000 0 资深设计师剪发(单次) 0.000075546 1 0.0000 156991 111 0 韩萧 发型师 非指定 0.0000 0.0000 0.0000 237 1 2 0.0000 0.0000 会籍划卡 0 91 -1 0.0000 0.0000 0 会籍划卡(单次) 150.0000 75547 2 150.0000