--会员 ALTER TABLE TImpMember ADD FMemId BIGINT ALTER TABLE TImpMember ADD FCardId BIGINT ALTER TABLE TImpMember ADD FCardTypeName VARCHAR(100) ALTER TABLE TImpMember ADD FMemNo NVARCHAR(50) ALTER TABLE TImpMember ADD FCardNo NVARCHAR(50) ALTER TABLE TImpMember ADD FName NVARCHAR(50) ALTER TABLE TImpMember ADD FGender INT ALTER TABLE TImpMember ADD FMobile NVARCHAR(50) ALTER TABLE TImpMember ADD FBirthdayType VARCHAR(50) ALTER TABLE TImpMember ADD FBirthday DATETIME ALTER TABLE TImpMember ADD FCompId BIGINT ALTER TABLE TImpMember ADD FCardTypeId BIGINT ALTER TABLE TImpMember ADD FMemo NVARCHAR(MAX) ALTER TABLE TImpMember ADD FBalance DECIMAL(18,6) ALTER TABLE TImpMember ADD FBalance2 DECIMAL(18,6) ALTER TABLE TImpMember ADD FPoint DECIMAL(18,6) ALTER TABLE TImpMember ADD FCreateDate DATETIME ALTER TABLE TImpMember ADD FExpiredDate DATETIME ALTER TABLE TImpMember ADD FDeleted BIT --卡类别 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(),会员卡类别,会员卡类别,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 会员卡类别 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 NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId) SELECT * FROM TImpMember UPDATE TImpMember SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL UPDATE TImpMember SET FMemId = id WHERE FMemId IS NULL UPDATE TImpMember SET FName = 顾客姓名 UPDATE TImpMember SET FMobile = REPLACE(手机号码,'-','') UPDATE TImpMember SET FMemNO = 会员卡号 UPDATE TImpMember SET FCardNo = 会员卡号 UPDATE TImpMember SET FMemNo = FMobile + FName WHERE 会员卡号 = '' OR 会员卡号 = '-' UPDATE TImpMember SET FCardNo = FMemNO SELECT * FROM TImpMember UPDATE TImpMember SET FCompId = dbo.FNCompId('001') WHERE 门店= '一店' UPDATE TImpMember SET FCompId = dbo.FNCompId('002') WHERE 门店 IS NULL UPDATE TImpMember SET FGender = CASE when 性别= '男' then 1 else 0 end UPDATE TImpMember SET FMemo = ISNULL(备注,'') UPDATE TImpMember SET FMemo = '' WHERE FMemo IS NULL UPDATE TImpMember SET FPoint = 0 UPDATE TImpMember SET FBalance = CAST(REPLACE(会员卡余额,',','') AS FLOAT) UPDATE TImpMember SET FCreateDate = 录入日期 UPDATE TImpMember SET FExpiredDate = NULL UPDATE TImpMember SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL UPDATE A SET A.FCardTypeId = B.FId FROM TImpMember AS A,TMemberCardType AS B WHERE A.会员卡类别 = B.FName delete TImpMemberTransHist UPDATE TImpMember SET FCardTypeId = 0 WHERE FCardTypeId IS NULL UPDATE TImpMember SET FBirthdayType = 'G' SELECT * FROM TImpMember WHERE FCardTypeId = 0 AND 会员卡类别 != '-' SELECT * FROM TMemberOldTransHist SELECT * FROM TImpMember WHERE id = '892663' SELECT * FROM TMemberPhoto UPDATE TMemberOldTransHist SET FContent = '测试 100 ' + CHAR(10) + CHAR(13) + '测试222 333' DELETE TMemberOldTransHist DELETE TImpMemberTransHist SELECT * FROM TImpMemberTransHist SELECT * FROM TImpMember WHERE 照片 NOT LIKE '%image%' /* UPDATE TImpMember SET FBirthday = birthday UPDATE TImpMember SET FDeleted = 0 UPDATE TImpMember SET FDeleted = 1 WHERE isdelete = 1 UPDATE TImpMember SET FDeleted = 1 WHERE FCardId = 6398787574779282665 */ 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(FMemo,'') AS FMemo, '' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 from TImpMember select fmemno from timpMember group by fmemno having sum(1) > 1 SELECT * FROM TImpMember WHERE FMobile = '13012459000' ALTER TABLE TMember ALTER COLUMN FName NVARCHAR(50) SELECT * FROM TIMpMember WHERE FMemNO IN (SELECT FMemNO from tmember) SELECT FMemNo,SUM(1) FROM TImpMember GROUP BY FMemNo HAVING(SUM(1) > 1) SELECT * FROM TImpMember WHERE FMemId = 6398787574779282665 UPDATE TImpMember SET FMemNO = FMobile WHERE FMemNO = '' UPDATE TImpMember SET FMemNO = FName WHERE FMemNO = '' SELECT * FROM TImpMember WHERE FMemNO = '18005427502' UPDATE TImpMember SET FCardNo = FMemNo UPDATE TImpMember SET FMemNo = FCardNo 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)) 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 AS FExpiredDate, 0 AS FTotalTimes, 0 AS FUsedTimes, FCompId AS FSaleCompId, 0 AS FSaleBillId, '' AS FMemo FROM TImpMember WHERE FCardTypeId != 0 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 WHERE FCardTypeId != 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,3,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance,0,A.FBalance,0,getdate(),'从老系统中导入' FROM TImpMember AS A WHERE FCardTypeId != 0 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 FBalance2 > 0 AND FDeleted = 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 AND FDeleted = 0 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 ALTER TABLE TImpMemberTransHist ADD FCompId BIGINT ALTER TABLE TImpMemberTransHist ADD FMemId BIGINT UPDATE A SET A.FCompId= B.FCompId, A.FMemId = B.FMemId FROM TImpMemberTransHist AS A,TImpMember AS B WHERE A.CustId = B.Id UPDATE TImpMemberTransHist SET 金额 = replace(金额,',','') UPDATE TImpMemberTransHist SET 支付金额 = LEFT(支付金额,LEN(支付金额)-1) INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo) SELECT DBO.FNNewId(),A.FMemId,A.来店日期,0,A.FCompId,'DR','Import','',项目,金额,1,金额,支付金额,isnull(员工,''),备注 FROM TImpMemberTransHist AS A SELECT COUNT(1) FROM TImpMember WHERE id NOT IN( SELECT custId FROM TImpMemberTransHist )