USE jining_dafuhao SELECT count(1) FROM TImpMember WITH(NOLOCK) WHERE CardCode NOT IN(SELECT CardCode FROM TImpMemberTransHist) --会员 ALTER TABLE TImpMember ADD FMemId BIGINT NOT NULL DEFAULT 0 ALTER TABLE TImpMember ADD FMemNo VARCHAR(50) NOT NULL DEFAULT '' ALTER TABLE TImpMember ADD FName VARCHAR(50) NOT NULL DEFAULT '' ALTER TABLE TImpMember ADD FGender INT NOT NULL DEFAULT 0 ALTER TABLE TImpMember ADD FMobile VARCHAR(50) NOT NULL DEFAULT '' ALTER TABLE TImpMember ADD FMemo VARCHAR(1000) DEFAULT '' ALTER TABLE TImpMember ADD FArrear DECIMAL(18,6) DEFAULT 0 ALTER TABLE TImpMember ADD FPoint DECIMAL(18,6) DEFAULT 0 ALTER TABLE TImpMember ADD FBirthday DATETIME ALTER TABLE TImpMember ADD FBirthdayType CHAR NOT NULL DEFAULT '' ALTER TABLE TImpMember ADD FCreateDate DATETIME ALTER TABLE TImpMember ADD FExpiredDate DATETIME ALTER TABLE TImpMember ADD FCompId BIGINT DEFAULT 0 ALTER TABLE TImpMember ADD FDeleted BIT NOT NULL DEFAULT 0 ALTER TABLE TImpMember ADD FPassword VARCHAR(1000) DEFAULT '' ALTER TABLE TImpMember ADD FCardNo VARCHAR(50) NOT NULL DEFAULT '' ALTER TABLE TImpMember ADD FCardTypeId BIGINT NOT NULL DEFAULT 0 ALTER TABLE TImpMember ADD FBalance DECIMAL(18,6) NOT NULL DEFAULT 0 ALTER TABLE TImpMember ADD FRemainTimes INT NOT NULL DEFAULT 0 ALTER TABLE TImpMember ADD FCardId BIGINT NOT NULL DEFAULT 0 ALTER TABLE TImpMember ADD FCardMemo VARCHAR(1000) NOT NULL DEFAULT '' ALTER TABLE TImpMember ADD FCardState INT NOT NULL DEFAULT 0 UPDATE TImpMember SET FCardTypeId = abs( CAST( CAST(CAST(CardTypeGUID AS UNIQUEIDENTIFIER) AS BINARY(16)) AS BIGINT)) ---卡类别 INSERT TMemberCardType(FId,FNo,FName,FValueType,FMaterial,FPrice,FAcctId,FDeposit,FAcctId2,FDeposit2,FAcctId3,FDeposit3,FTimes,FAlertBalance,FMinRchgAmt,FValidityPeriod,FValidityPeriodUnit,FAllowSale,FAllowRchg,FEnabled,FOrder,FSalePointMode,FSalePointValue,FRchgPointMode,FRchgPointValue) SELECT FId = FCardTypeId, FNo = CardType, FName = CardType, 1 AS FValueType, 2 AS FMaterial, 0 AS FPrice, 3 AS FAcctId, 0 AS FDeposit, 0 as FAcctId2, 0 AS FDeposit2, 0 AS FAcctId3, 0 AS FDeposit3, 0 AS FTimes, 0 AS FAlertBalance, 0 AS FMinRchgAmt, 0 AS FValidityPeriod, 0 AS FValidityPeriodUnit, 1 AS FAllowSale, 1 AS FAllowRchg, 1, 1, 0 AS FSalePointMode, 0 AS FSalePointValue, 0 AS FRchgPointMode, 0 AS FRchgPointValue FROM TImpMember GROUP BY CardType,FCardTypeId 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 NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId) UPDATE TMemberCardType SET FAllowSale = 1,FAllowRchg = 1 SELECT * FROM TMemberCardType --会员资料 SELECT * FROM TImpMember WHERE GuestName IS NULL -- 标记为删除 UPDATE TImpMember SET FDeleted = 0 UPDATE TImpMember SET FDeleted = 1 WHERE IsDel = 'true' --门店 UPDATE TImpMember SET FCompId = 1 --会员ID,+100000 UPDATE TImpMember SET FMemId = abs( CAST( CAST(CAST(GuestCode AS UNIQUEIDENTIFIER) AS BINARY(16)) AS BIGINT)) --姓名 UPDATE TImpMember SET FName = ISNULL(ISNULL(GuestName,Mobile),CARDNUM) --电话 UPDATE TImpMember SET FMobile = ISNULL(Mobile,'') --性别 UPDATE TImpMember SET FGender = CASE WHEN sex = 'true' THEN 1 ELSE 0 END --CreateDate --卡 --卡ID UPDATE TImpMember SET FCardId = abs( CAST( CAST(CAST(CardCode AS UNIQUEIDENTIFIER) AS BINARY(16)) AS BIGINT)) --卡号 UPDATE TImpMember SET FCardNO = CardNum --余额 UPDATE TImpMember SET FBalance = Balance --积分 UPDATE TImpMember SET FPoint = CardPoint --开卡日期 UPDATE TImpMember SET FCreateDate = AddDate --有效期 UPDATE TImpMember SET FExpiredDate = EndDate --密码 UPDATE TImpMember SET FPassword = ISNULL(CardPsw,'') --备注 UPDATE TImpMember SET FCardMemo = ISNULL(Remark,'')-- + '【' +ShopName+'】' UPDATE TImpMember SET FCardState = 1 --处理重复的卡号 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 UPDATE TImpMember SET FCardNo = FCardNo + '.' + CAST(FIndex AS VARCHAR) WHERE FCardNo IN( SELECT FCardNo FROM TImpMember GROUP BY FCardNo HAVING(SUM(1) > 1)) --更新会员编号 UPDATE A SET A.FMemNO = B.FCardNo FROM TImpMember AS A,TImpMember AS B,(SELECT FMemId,MIN(FIndex) AS FIndex FROM TImpMEMBER GROUP BY FMemId) AS C WHERE A.FMemId = B.FMemId AND B.FMemId = C.FMemId AND B.FIndex =C.FIndex SELECT * FROM TImpMember WHERE FMemNO = '' SELECT FMemId,SUM(1) FROM TImpMember WHERE FDeleted = 0 GROUP BY FMemId HAVING(SUM(1) > 1) SELECT * FROM TImpMember WHERE FCardNo = '' SELECT FMemNO,sum(1) FROM TImpMember WHERE FDeleted = 0 GROUP BY FMemNo HAVING(SUM(1) > 1) SELECT A.FName,A.FMobile,* FROM Card AS B,Guest AS A WHERE B.FCardNo in( SELECT FCardNo FROM Card WHERE FDeleted = 0 --AND bChain = 0 GROUP BY FCardNo HAVING(SUM(1) > 1) ) AND B.FDeleted = 0 AND A.FDeleted= 0 AND A.FMemId = B.FMemId ORDER BY 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) as fcode, 0 AS FTypeId, FCompId AS FCompId, MIN(ISNULL(FCreateDate ,'1900-01-01')) AS FCreateDate, FGender AS FGender, 'G' AS FBirthdayType, FBirthday AS FBirthday, '' AS FTelephone, ISNULL(FMobile,'') AS FMobilePhone, '' AS FQQ, '' AS FWeChat, '' AS FIdCard, '' AS FEmail, '' AS FAddress, 0 AS FProId, ISNULL('','') AS FCPW, '' AS FQPW, 0 AS FChargeEmpId, SUM(ISNULL( FPoint,0) ) AS FPoint, 1 AS FRecvConsSMS, 1 AS FRecvBulkSMS, ISNULL('','') AS FMemo, '' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 -- into #t from TImpMember WHERE FDeleted = 0 GROUP BY FCompId,FMemId,FMemNo,FName,FMobile,FGender,FBirthdayType,FBirthday drop table #t SELECT FMemId,sum(1) FROM #t GROUP BY FMemId HAVING(SUM(1) > 1) SELECT * FROM TImpMember WHERE FMemId = 4632873443776940758 SELECT * FROM #T WHERE FMemNO = 'NO2YK20238' INSERT INTO TMemberCard( FCardId, FCardNo, FCardFaceNo, FTypeId, FValueType, FCompId, FMemId, FState, FCreateDate, FExpiredDate, FTotalTimes, FUsedTimes, FSaleCompId, FSaleBillId, FMemo) SELECT FCardId AS FId, FCardNo AS FNo, FCardNo AS FFaceNo, FCardTypeId AS FTypeId, (SELECT FValueType FROM TMemberCardType WHERE FId = FCardTypeId) AS FValueType, FCompId AS FCompId, FMemId AS FMemId, 1 AS FState, FExpiredDate AS FCreateDate, FExpiredDate, 0 AS FTotalTimes, 0 AS FUsedTimes, FCompId AS FSaleCompId, 0 AS FSaleBillId, FCardMemo AS FMemo FROM TImpMember WHERE FDeleted = 0 AND FMemId IN(SELECT FMemId FROM TMember) GROUP BY FCardNo,FCardTypeId,FCompId ,FMemId,FExpiredDate,FCreateDate,FCardId,FCardMemo update TMemberCardAccount SET FExpiredDate = null 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 FDeleted = 0 AND FMemId IN(SELECT FMemId FROM TMember) 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 AND FMemId IN(SELECT FMemId FROM TMember) UPDATE TMemberCardAcctHist SET FMemo = '' SELECT * FROM TImpTransLog WHERE 客户编号 = 'A020935' update A SET A.FMemId SELECT * FROM TMemberCard WHERE FId = 5494058162892437466 UPDATE A SET A.FExpiredDate = B.FExpiredDate FROM TMemberCard AS A,TImpMember3 AS B WHERE A.FCardId = B.FCardId SELECT * FROM TImpMember3 UPDATE A SET A.FMemo = B.Rem FROM TMemberCard AS A,TImpMember3 AS B WHERE A.FCardId = B.FCardId AND B.Rem IS NOT NULL SELECT * FROM TMemberCardType UPDATE TMemberCardType SET FId = FNo + 1000 WHERE FId > 0 UPDATE TMemberCard SET FTypeId = 0 DELETE TMemberCardTypeSUB UPDATE A SET A.FTypeId = B.CType + 1000 FROM TMemberCard AS A,TImpMember3 AS B WHERE A.FCardId = B.FCardId UPDATE TImpMember3 SET FCardTypeId = CType + 1000 SELECT * FROM TMemberCard WHERE FMemo != '' delete TImpMember3 where CUSTNO IN(SELECT CUSTNO FROM TImpMember2) SELECT * FROM fs.SaiDao_AppServer.dbo.TClient SELECT * FROM card WHERE GuestId = 273 SELECT GuestId ,SUM(1) FROM card GROUP BY GuestId HAVING(SUM(1) > 1) UPDATE TImpMemberTransHist SET FCompId = dbo.FNCompId('004') WHERE ShopName = '阿湘发艺四店' UPDATE TImpMemberTransHist SET FCompId = dbo.FNCompId('002') WHERE ShopName = '阿湘发艺二店' UPDATE TImpMemberTransHist SET FCompId = dbo.FNCompId('003') WHERE ShopName = '阿湘发艺三店' UPDATE TImpMemberTransHist SET FCompId = dbo.FNCompId('005') WHERE ShopName = '阿湘发艺五店' UPDATE TImpMemberTransHist SET FCompId = dbo.FNCompId('001') WHERE ShopName = '阿湘发艺1号店' DELETE TMemberOldTransHist INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo) SELECT A.ID,M.FMemId,A.AddDate,M.FCardId,A.FCompId,'DR',CASE WHEN ConsumeType = 1 THEN '充值' ELSE '消费' END,0,'',0,0,CASE WHEN ConsumeType = 1 THEN Recharge ELSE TotalConsume END,'','','' FROM TImpMemberTransHist AS A , TimpMember AS M WHERE A.CardCode = M.CardCode SELECT * FROM CardType WHERE Deleted = 0 AND Id NOT IN(SELECT TypeId FROM card WHERE Deleted = 0) DELETE TMemberOldTransHist INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo) SELECT A.ID,M.FMemId,A.AddDate,0,1,'DR',CASE WHEN TypeId = 2 THEN '充值' ELSE '消费' END,ContectId,'',0,0,FactTotalMoney,'','','' FROM TangShan_FeiLin_MeiShow..ConsumeContext AS A , TangShan_FeiLin_MeiShow..Consume AS B, Guest AS M WHERE A.CustomerId = M.Id AND A.ConsumeId = B.Id SELECT * FROM TangShan_FeiLin_MeiShow..Consume WHERE CustomerId = 2165 SELECT * FROM TangShan_FeiLin_MeiShow..ConsumeContext WHERE CustomerId = 2165 SELECT * FROM TMemberCard WHERE FMemo != '' UPDATE A SET A.FTypeId = B.FCardTypeId FROM TImpMember AS B,TMemberCard AS A WHERE A.FCardId = B.FCardId UPDATE TImpMember SET FCardMemo