SELECT * FROM a7m_mvip SELECT * INTO a7mvip FROM cangzhou_sa_old..a7mvip SELECT * INTO a7mxf FROM cangzhou_sa_old..a7mxf SELECT * FROM sysobjects where type = 'U' SELECT * FROM a7mvip SELECT * FROM a7mxf SELECT * FROM a7mvip --会员 ALTER TABLE a7mvip ADD mem_id BIGINT ALTER TABLE a7mvip ADD card_id BIGINT ALTER TABLE a7mvip ADD card_type_name VARCHAR(100) ALTER TABLE a7mvip ADD mem_no VARCHAR(50) ALTER TABLE a7mvip ADD card_No VARCHAR(50) ALTER TABLE a7mvip ADD name VARCHAR(50) ALTER TABLE a7mvip ADD gender INT ALTER TABLE a7mvip ADD mobile VARCHAR(50) ALTER TABLE a7mvip ADD birthday_type VARCHAR(50) ALTER TABLE a7mvip ADD create_date DATETIME ALTER TABLE a7mvip ADD expire_date DATETIME ALTER TABLE a7mvip ADD birthday DATETIME ALTER TABLE a7mvip ADD comp_id BIGINT ALTER TABLE a7mvip ADD card_type_id BIGINT ALTER TABLE a7mvip ADD memo VARCHAR(MAX) ALTER TABLE a7mvip ADD balance DECIMAL(18,6) ALTER TABLE a7mvip ADD balance2 DECIMAL(18,6) ALTER TABLE a7mvip ADD point DECIMAL(18,6) ALTER TABLE a7mvip ADD card_state int 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(),'' + klx,klx 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 a7mvip group BY klx 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 C.FNo = '009' AND NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId) SELECT * FROM a7mvip where klx = '100六次卡' UPDATE a7mvip SET card_id = dbo.FNNewId() WHERE card_id IS NULL UPDATE a7mvip SET mem_id = dbo.FNNewId() WHERE mem_id IS NULL UPDATE a7mvip SET name = xm UPDATE a7mvip SET mobile = dh UPDATE a7mvip SET mem_no = kh UPDATE a7mvip SET card_no = kh UPDATE a7mvip SET gender = CASE WHEN xb = '男' THEN 1 ELSE 0 END UPDATE a7mvip SET memo = ISNULL(bz,'') UPDATE a7mvip SET memo = '' WHERE memo IS NULL UPDATE a7mvip SET Point = jf UPDATE a7mvip SET create_date = kksj UPDATE a7mvip SET expire_date = yxq UPDATE a7mvip SET card_state = 1 UPDATE a7mvip SET card_state = 4 where zt != '正常' UPDATE a7mvip SET Balance = ye UPDATE a7mvip SET Balance2 = zs UPDATE a7mvip SET comp_id = 1 UPDATE A SET A.card_type_id = B.FId FROM a7mvip AS A,TMemberCardType AS B WHERE A.klx = B.FName UPDATE a7mvip SET Birthday_Type = 'G' UPDATE a7mvip SET birthday = null SELECT mem_no,SUM(1) FROM a7mvip GROUP BY mem_no HAVING(SUM(1) > 1) --处理重复卡号 DROP TABLE #Card SELECT card_no into #Card FROM a7mvip GROUP BY card_no HAVING(SUM(1)) > 1 ALTER TABLE a7mvip ADD seq INT IDENTITY ALTER TABLE a7mvip ADD idx INT UPDATE A SET A.idx = 1+(SELECT COUNT(1) FROM a7mvip AS B WHERE A.card_no = B.card_no AND (A.create_date > B.create_date OR (A.create_date = B.create_date AND (A.seq > B.seq) ))) FROM a7mvip AS A UPDATE a7mvip SET card_no = card_no + '_' + CAST(idx AS VARCHAR) WHERE card_no IN( SELECT card_no FROM #Card) UPDATE a7mvip SET mem_no = card_no 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 mem_id AS FMemId, mem_no AS FMemNo, name AS FName, dbo.FNGetFirstPinYin(name), 0 AS FTypeId, comp_id AS FCompId, create_date AS FCreateDate, gender AS FGender, birthday_type AS FBirthdayType, birthday AS FBirthday, '' AS FTelephone, ISNULL(mobile,'') 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 a7mvip 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 a7mvip AS A WHERE A.FArrear > 0 UPDATE A SET A.FBalance = B.FBalance - B.FArrear, A.FArrear = B.FArrear FROM TMemberCardAccount AS A,a7mvip 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,a7mvip 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 a7mvip) AND FCardId IN(SELECT FC) ALTER TABLE a7mvip ADD FArrear DECIMAL(18,6) UPDATE a7mvip SET FArrear = owedAmount INSERT INTO TMemberCard( FCardId, FCardNo, FTypeId, FValueType, FCompId, FMemId, FState, FCreateDate, FExpiredDate, FTotalTimes, FUsedTimes, FSaleCompId, FSaleBillId, FMemo) SELECT card_id AS FId, mem_no AS FNo, card_type_id AS FTypeId, (SELECT FValueType FROM TMemberCardType WHERE FId = card_type_id) AS FValueType, comp_id AS FCompId, mem_id AS FMemId, 1 AS FState, create_date AS FCreateDate, expire_date AS FExpiredDate, 0 AS FTotalTimes, 0 AS FUsedTimes, comp_id AS FSaleCompId, 0 AS FSaleBillId, memo AS FMemo FROM a7mvip INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo) SELECT mem_id,dbo.FNNewId(),card_id AS card_id,3,balance,balance,0,create_date,NULL AS FExpiredDate,'' FROM a7mvip INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo) select dbo.FNNewId(),A.mem_id,A.card_id,3,getdate(),A.card_type_id,A.comp_id,'DR','Import',0,'',A.balance,0,A.balance,0,getdate(),'从老系统中导入' FROM a7mvip AS A INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo) SELECT mem_id,dbo.FNNewId(),card_id AS FCardId,10,balance2,balance2,0,create_date,NULL AS FExpiredDate,'' FROM a7mvip WHERE balance2 > 0 INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo) select dbo.FNNewId(),A.mem_id,A.card_id,10,getdate(),A.card_type_id,A.comp_id,'DR','Import',0,'',A.balance2,0,A.balance2,0,getdate(),'从老系统中导入' FROM a7mvip AS A WHERE balance2 > 0 INSERT TMemberPointHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FMemo,FRecordTime) SELECT dbo.FNNewId(),A.mem_id,getdate(),0,1,'DR','Import',0,'',point,0,point,'',getdate() FROM a7mvip AS A WHERE point != 0 SELECT * FROM cangzhou_sa_old..sysobjects where type = 'u' SELECT * INTO a7mxf FROM cangzhou_sa_old..a7mxf ALTER TABLE a7mxf ADD comp_id BIGINT ALTER TABLE a7mxf ADD mem_id BIGINT ALTER TABLE a7mxf ADD time datetime SELECT * FROM a7mxf UPDATE A SET A.mem_id = B.mem_id, A.comp_id = B.comp_id FROM a7mxf AS A,a7mvip AS B WHERE A.kh = B.kh update a7mxf set rq = rq + '0秒' where rq like '%分' update a7mxf set rq = rq + '0分0秒' where rq like '%时' update a7mxf set time = cast(replace(replace(replace(replace(replace(replace(rq,'年','-'),'月','-'),'日',' '),'时',':'),'分',':'),'秒','') as datetime) update a7mxf set time = '1753-01-01' where time is null INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo) SELECT DBO.FNNewId(),A.mem_id,A.time,0,A.comp_id,'DR','Import','', fl + ':' + xmmc,isnull(sj,0),isnull(sl,0),isnull(je,0),isnull(klx,''),isnull(mfs,''),'' FROM a7mxf AS A WHERE ISNULL(mem_id,0) != 0 select rq from a7mxf