use SC_YiBin_PLBB SELECT * FROM TCompany SELECT count(1) FROM TImpMember 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 WHERE 卡类型 NOT IN(SELECT FName FROM TMemberCardType) GROUP BY 卡类型 INSERT INTO TMemberCardTypeSub(FId,FCompId,FCardTypeId,FAllowSale,FAllowRchg,FEnabled) SELECT FId,dbo.FNCompId('001'),I.FId,1,1,1 FROM TMemberCardType AS I WHERE FId NOT IN(SELECT FCardTypeId FROM TMemberCardTypeSub) SELECT * FROM tcompany ALTER TABLE TImpMember ADD FCardTypeName VARCHAR(100) ALTER TABLE TImpMember ADD FMemId BIGINT 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 FCardState INT ALTER TABLE TImpMember ADD FMobile VARCHAR(50) ALTER TABLE TImpMember ADD FCardTypeId BIGINT ALTER TABLE TImpMember ADD FCourseId BIGINT ALTER TABLE TImpMember ADD FBalance DECIMAL(18,6) ALTER TABLE TImpMember ADD FBalance2 DECIMAL(18,6) ALTER TABLE TImpMember ADD FRemainTimes INT ALTER TABLE TImpMember ADD FPurTimes INT ALTER TABLE TImpMember ADD FPurAmount DECIMAL(18,6) ALTER TABLE TImpMember ADD FItemId BIGINT 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 FState INT ALTER TABLE TImpMember ADD FBirthday DATETIME ALTER TABLE TImpMember ADD FBirthdayType CHAR UPDATE TImpMember SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL UPDATE TImpMember SET FCardid = dbo.FNNewId() WHERE FCardid IS NULL UPDATE TImpMember SET FMemNo = 卡号 UPDATE TImpMember SET FCardNo = 卡号 UPDATE TImpMember SET FCreateDate = 办卡日期 UPDATE TImpMember SET FExpiredDate = DATEADD(YEAR,100,FCreateDate) UPDATE TImpMember SET FMobile = 电话 UPDATE TImpMember SET FName = 姓名 UPDATE TImpMember SET FGender = CASE WHEN 性别= '男' THEN 1 ELSE 0 END UPDATE TImpMember SET FBirthdayType = 'G' WHERE 生日 LIKE '公%' UPDATE TImpMember SET FBirthdayType = 'L' WHERE 生日 LIKE '农%' UPDATE TImpMember SET FBirthday = NULL UPDATE TImpMember SET FBirthday = REPLACE(REPLACE(生日,'公',''),'农','')where 生日 != '' UPDATE TImpMember SET FState = 1 UPDATE TImpMember SET FMemo = '' UPDATE TImpMember SET FCompId = dbo.FNCompID('002') UPDATE TImpMember SET FBalance = 卡余额 UPDATE TImpMember SET FBalance2 = 卡赠送 UPDATE A SET A.FCardTypeID = B.FId FROM TImpMember AS A,TMemberCardType AS B WHERE A.卡类型 = B.FName SELECT count (1)FROM TImpMember ORDER BY FExpiredDate UPDATE TImpMember SET FMemNO ='J' + FMemNo WHERE FMemNO IN(SELECT FMemNO FROM TMember) UPDATE TImpMember SET FCardNO =FMemNO --删除重复的 DELETE A FROM TImpMember AS A,( SELECT FMemNO,MAX(FMemId)AS FMemId FROM TImpMember GROUP BY FMemNO HAVING(SUM(1) > 1) ) AS B WHERE A.FMemNO = B.FMemNo AND A.FMemId != B.FMemId 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 UPDATE TImpMember SET FCompId = dbo.FNCompId('001') UPDATE A SET A.FCompId = B.FCompID from TMemberCard as a,TImpMember AS B WHERE A.FMemId = B.FMemId 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, DATEADD(year,1, FCreateDate) AS FExpiredDate, 0 AS FTotalTimes, 0 AS FUsedTimes, FCompId AS FSaleCompId, 0 AS FSaleBillId, ISNULL('','') AS FMemo 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 AS A 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(),'从Excel中导入' 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 AS A WHERE FBalance2 > 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(),'从Excel中导入' FROM TImpMember AS A WHERE FBalance2 > 0 UPDATE TImpMember SET 欠款 = abs(FBalance) WHERE FBalance < 0 UPDATE TImpMember_002 SET 欠款 = abs(FBalance) WHERE FBalance < 0 UPDATE TImpMember SET FBalance =0 WHERE FBalance < 0 UPDATE TImpMember_002 SET FBalance =0 WHERE FBalance < 0 INSERT TMemberArrear(FId,FMemId,FTime,FCompId,FContentType,FCardId,FBillType,FBizType,FTransId,FTransNo,FTransDetailId,FContentId,FArrear,FEmpId,FRepaid,FAcctArrear) SELECT dbo.FNNewId(),A.FMemId,getdate(),A.FCompId,'Account',A.FCardId,'DR_KK','DR_CardSale',0,'',0,3,CAST(A.欠款 AS FLOAT) ,0,0,0 FROM TImpMember AS A WHERE CAST(A.欠款 AS FLOAT) > 0 INSERT TMemberArrear(FId,FMemId,FTime,FCompId,FContentType,FCardId,FBillType,FBizType,FTransId,FTransNo,FTransDetailId,FContentId,FArrear,FEmpId,FRepaid,FAcctArrear) SELECT dbo.FNNewId(),A.FMemId,getdate(),A.FCompId,'Account',A.FCardId,'DR_KK','DR_CardSale',0,'',0,3,CAST(A.欠款 AS FLOAT) ,0,0,0 FROM TImpMember AS A WHERE CAST(A.欠款 AS FLOAT) > 0 UPDATE TMemberCardAccount SET FBalance = 0,FDeposit = 0 WHERE FBalance < 0 UPDATE TMemberCardAcctHist SET FBalance = 0 ,FInAmount = 0 WHERE FInAmount < 0 AND FBillType= 'DR' SP_RENAME 'TImpMember','TImpMember_002' UPDATE TMemberCard SET FExpiredDate = '9000-01-01' SELECT * FROM TImpMember_002 WHERE FMemNo LIKE '1000918%' SELECT * FROM TImpMember WHERE FMemNo LIKE '1000918%' SELECT COUNT(1)FROM TImpMember WHERE 说明 IS NULL SELECT COUNT(1)FROM TImpMember_002 WHERE 说明 IS NULL SELECT * FROM TImpMember_002 WHERE isnull(说明,'') != '' SELECT * FROM TImpMember WHERE isnull(说明,'') != '' SELECT * FROM TImpMember_002 WHERE isnull(欠款,'') != '' SELECT * FROM TImpMember WHERE isnull(欠款,'') != '' UPDATE A SET A.FMemo = B.说明 FROM TImpMember AS B,TMemberCard AS A WHERE A.FCardNo = B.FCardNo UPDATE A SET A.FMemo = B.说明 FROM TImpMember AS B,TMemberCard AS A WHERE A.FCardNo = B.FCardNo AND A.FMemo = '' UPDATE A SET A.FMemo = B.说明 FROM TImpMember_002 AS B,TMemberCard AS A WHERE A.FCardNo = B.FCardNo AND A.FMemo = '' UPDATE TImpMember SET FCardNo =REPLACE( REPLACE(FCardNo,'[解]',''),'[密]','') UPDATE TImpMember_002 SET FCardNo =REPLACE( REPLACE(FCardNo,'[解]',''),'[密]','') ALTER TABLE TImpMemberTransHist ADD FMemId BIGINT ALTER TABLE TImpMemberTransHist ADD FCompId BIGINT ALTER TABLE TImpMemberTransHist ADD FAmount FLOAT UPDATE A SET A.FMemId = B.FMemId FROM TImpMemberTransHist AS A,TImpMember AS B WHERE A.编码 = B.编码 UPDATE TImpMemberTransHist SET FCompId = dbo.FNCompId('002') UPDATE TImpMemberTransHist SET FAmount = 0 UPDATE TImpMemberTransHist SET FAmount = REPLACE(消费合计,'元','') WHERE 消费合计 NOT LIKE '%次%' SELECT * FROM TImpMemberTransHist INSERT TMemberOldTransHist(FId,FCompId,FMemId,FTime,FCardId,FBIllType,FBizType,FTransNo,FCOntent,FPrice,FQuantity,FAmount,FPayment,Femployee,FMemo) SELECT dbo.FNNewId(),FCompId,FMemId,ISNULL(消费日期,'1753-01-01'),0, 'DR', '',ISNULL( 手工单号,'') AS FTransNo, ISNULL(消费明细,''),FAmount,1,FAmount,ISNULL(实收金额,''),'', '' AS FMemo FROM TImpMemberTransHist WITH(NOLOCK) WHERE FMemId IS NOT NULL AND FMemId IN(SELECT FMemId FROM TMember) SELECT * FROM TImpMemberTransHist WHERE 编码 >= '1038' ORDER BY 编码 SELECT 编码,CAST(消费日期 AS DATETIME) FROM TImpMemberTransHist ORDER BY 编码