use huhuohaote_yiran SELECT * INTO view_vip_info FROM huhehaote_yiran_boyou.dbo.view_vip_info ORDER BY ivipid SELECT * INTO t_bt_vip_info FROM huhehaote_yiran_boyou.dbo.t_bt_vip_info SELECT * INTO t_vip_type FROM huhehaote_yiran_boyou.dbo.t_vip_type SELECT * FROM NanNing_MeiShang_BoYou.dbo.t_vip_type --会员 ALTER TABLE view_vip_info ADD FMemId BIGINT ALTER TABLE view_vip_info ADD FCardId BIGINT ALTER TABLE view_vip_info ADD FCardTypeName VARCHAR(100) ALTER TABLE view_vip_info ADD FMemNo VARCHAR(50) ALTER TABLE view_vip_info ADD FCardNo VARCHAR(50) ALTER TABLE view_vip_info ADD FName VARCHAR(50) ALTER TABLE view_vip_info ADD FGender INT ALTER TABLE view_vip_info ADD FMobile VARCHAR(50) ALTER TABLE view_vip_info ADD FBirthdayType VARCHAR(50) ALTER TABLE view_vip_info ADD FBirthday DATETIME ALTER TABLE view_vip_info ADD FCompId BIGINT ALTER TABLE view_vip_info ADD FCardTypeId BIGINT ALTER TABLE view_vip_info ADD FMemo VARCHAR(MAX) ALTER TABLE view_vip_info ADD FBalance DECIMAL(18,6) ALTER TABLE view_vip_info ADD FBalance2 DECIMAL(18,6) ALTER TABLE view_vip_info ADD FPoint DECIMAL(18,6) ALTER TABLE view_vip_info ADD FCreateDate DATETIME ALTER TABLE view_vip_info ADD FExpiredDate DATETIME ALTER TABLE view_vip_info ADD FDeleted BIT SELECT * FROM t_vip_type UPDATE view_vip_info SET FDeleted = 0 UPDATE view_vip_info SET FDeleted = 1 WHERE ivipflag != 0 UPDATE view_vip_info SET FDeleted = 1 WHERE svipcode = '' and svipname = '' IN(-1,-4) SELECT * FROM view_vip_info WHERE FMemNo = '' AND FDeleted = 0 -- -1未销售 -- -2过期 -- -3挂失 -- -4作废 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 =10000+lxno, lxname,lxname 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 t_vip_type WHERE lxno > 0 DELETE view_vip_info WHERE ivipid = 0 UPDATE view_vip_info SET FCardId = dbo.FNNeWiD() WHERE FCardId IS NULL UPDATE view_vip_info SET FMemId = dbo.FNNeWiD() WHERE FMemId IS NULL SELECT * FROM view_vip_info WHERE ivipid = 1017 UPDATE view_vip_info SET FName = ISNULL(svipname,ISNULL(sviptel,'')) UPDATE view_vip_info SET FMobile = ISNULL(svipmobile,'') UPDATE view_vip_info SET FMobile = ISNULL(sviptel,'') where isnull(FMobile,'') = '' UPDATE view_vip_info SET FMemNO = svipcode UPDATE view_vip_info SET FCardNo = svipcode UPDATE view_vip_info SET FCompId = 1 UPDATE view_vip_info SET FGender = CASE WHEN isnull(scarcanpai,'女') = '男' THEN 1 ELSE 0 END UPDATE view_vip_info SET FMemo = ISNULL(sbxinc,'') UPDATE view_vip_info SET FMemo = '' WHERE FMemo IS NULL UPDATE view_vip_info SET FPoint = dcvippoint UPDATE view_vip_info SET FBalance = dcczkmoney UPDATE view_vip_info SET FCreateDate = dcarcreate UPDATE view_vip_info SET FExpiredDate = dbxenddate UPDATE view_vip_info SET FCreateDate = GETDATE() WHERE FCreateDate IS NULL UPDATE view_vip_info SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL UPDATE view_vip_info SET FBirthdayType = 'G',FBirthday = dvipbirthday UPDATE view_vip_info SET FCardTypeId = 10000 + iviptype 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 view_vip_info WHERE FDeleted = 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,A.FArrear,0,0,A.FArrear FROM view_vip_info AS A WHERE A.FArrear > 0 AND FDeleted = 0 UPDATE A SET A.FBalance = B.FBalance - B.FArrear, A.FArrear = B.FArrear FROM TMemberCardAccount AS A,view_vip_info AS B WHERE A.FCardId = B.FCardId AND A.FAcctId = 3 AND B.FArrear > 0 UPDATE A SET A.FBalance = B.FBalance - B.FArrear, A.FInAmount = B.FBalance - B.FArrear, A.FArrear = B.FArrear FROM TMemberCardAcctHist AS A,view_vip_info AS B WHERE A.FCardId = B.FCardId AND A.FAcctId = 3 AND A.FBillType = 'DR' AND B.FArrear > 0 SELECT * FROM TMemberCardAccount WHERE 1=1 AND FArrear > 0 AND FCardId IN(SELECT FCardId FROM view_vip_info) AND FCardId IN(SELECT FC) ALTER TABLE view_vip_info ADD FArrear DECIMAL(18,6) UPDATE view_vip_info SET FArrear = owedAmount 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, FMemo AS FMemo FROM view_vip_info WHERE FDeleted = 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 view_vip_info WHERE 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,3,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance,0,A.FBalance,0,getdate(),'从老系统中导入' FROM view_vip_info AS A WHERE FDeleted = 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 view_vip_info 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 view_vip_info AS A WHERE FBalance2 > 0 AND FDeleted = 0 SELECT * FROM view_vip_info WHERE FCardNo = '001901' select * from t_bt_vip_info where svipcode = '001901' UPDATE TMemberCardAcctHist SET FMemo = '从老系统中导入' DELETE TMemberCardAcctHist WHERE FAcctId = 10 DELETE TMemberCardAccount WHERE FAcctId = 10 SELECT * into t_bt_vipsale_count from huhehaote_yiran_boyou..t_bt_vipsale_count SELECT * into t_item_info from huhehaote_yiran_boyou..t_item_info select ivipid, tm,na,convert(int,dctotal) as dctotal,convert(int,dcsale) as dcsale ,convert(int,dctotal - (case dctotal when 100000 then 0 else dcsale end)) as sycount INTO TImpMemberCourse from t_bt_vipsale_count,t_item_info where iitem=sx# and (dctotal<>dcsale or 0=1) --疗程 SELECT na FROM TImpMemberCourse GROUP BY na select dbo.FNNewId() AS FId,dbo.FNNewId() AS FCourseId, 'BY_' + na AS FNo, na AS FName INTO TImpItem from TImpMemberCourse GROUP BY na INSERT TItem(FId,FNo,FNoOfPad,FName,FAbbr,FTypeId,FBriefCode,FDescription,FPriceMode,FIsService,FStatTimes,FCustom1,FCustom2,FCustom3,FEnabled,FPrice,FVipPrice,FTime,FDctId,FPointMode,FPointValue,FDeptId,FAllowBooking) SELECT FId,FNo,FName,FName,FName,0,dbo.FNGetFirstPinYin(FName),'''',1,1,1,'''','''','''',1,0,0,0,0,0,0,0,1 FROM TImpItem INSERT INTO TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode) SELECT FCourseId AS FId, I.FNo + 'L1', I.FName + '-' + '疗程1' AS FName, '' AS FBriefCode, I.FId AS FItemId, 0 AS FPackId, 1 AS FSequence, (SELECT TOP 1 FId FROM TBasicType WHERE FKey = 'CourseType') AS FTypeId, 1 AS FTimes, 0 AS FFreeTimes, 0 AS FDurable, 0 AS FValidityPeriodUnit, 0 AS FValidityPeriod, getdate() AS FCreateDate, NULL AS FExpiredDate, '' AS FDescription, 1 AS FEnabled, 0 AS FPrice, 0 AS FAmount, 1 AS FCalcMode FROM TImpItem AS I ALTER TABLE TImpMemberCourse ADD FMemId BIGINT ALTER TABLE TImpMemberCourse ADD FId BIGINT ALTER TABLE TImpMemberCourse ADD FCourseId BIGINT ALTER TABLE TImpMemberCourse ADD FRemainTimes DECIMAL(18,6) ALTER TABLE TImpMemberCourse ADD FUsedPurTimes DECIMAL(18,6) ALTER TABLE TImpMemberCourse ADD FPurAmount DECIMAL(18,6) ALTER TABLE TImpMemberCourse ADD FCompId BIGINT ALTER TABLE TImpMemberCourse ADD FItemId BIGINT ALTER TABLE TImpMemberCourse ADD FCreateDate DATETIME ALTER TABLE TImpMemberCourse ADD FExpiredDate DATETIME ALTER TABLE TImpMemberCourse ADD FPurTimes DECIMAL(18,6) ALTER TABLE TImpMemberCourse ADD FAdjustPrice DECIMAL(18,6) UPDATE A SET A.FItemId = B.FId, A.FCourseId = B.FCourseId FROM TImpMemberCourse AS A,TImpItem AS B WHERE A.na = B.FName UPDATE A SET A.FMemId = B.FMemId, A.FCreateDate = B.FCreateDate FROM TImpMemberCourse AS A,view_vip_info AS B WHERE A.ivipid = B.ivipid SELECT * FROM TImpMemberCourse UPDATE TImpMemberCourse SET FPurTimes = dctotal ,FRemainTimes = sycount UPDATE TImpMemberCourse SET FId = dbo.FNNewId(),FCompId = dbo.FNCompId('001') INSERT TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FPurAmount,FFreeTimes,FUsedPurTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice) SELECT FId,FMemId,FCourseId,0,FItemId,FCompId,FPurTimes,ISNULL(FPurAmount,0),0,FPurTimes - FRemainTimes,0,FCreateDate,FExpiredDate,'DR.Import',0,0,0,'从云浩导入',1,ISNULL(FAdjustPrice,0) FROM TImpMemberCourse WHERE FMemId IN(SELECT FMemId FROM TMember) --WHERE FCourseId IS NOT NULL INSERT INTO TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes, FCompId, FBillType,FBizType,FBillId,FBillNo,FBillDetailId) SELECT dbo.FNNewId(),FMemId,FId,0,FCourseId,FTime = getdate(),FPurTimes,FPurTimes - FRemainTimes,0,0, FCompId, 'DR','Import',0,'',0 FROM TImpMemberCourse WHERE FMemId IN(SELECT FMemId FROM TMember) 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 view_vip_info AS A WHERE FPoint != 0 drop table view_vip_infoRchgHist drop table view_vip_infoConsHist