You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
sql-tools/Import/吴新伟.sql

217 lines
6.5 KiB

use _HaoBaoBei
SELECT * FROM sysobjects WHERE type = 'U'
ORDER BY name
SELECT member_mobile FROM tp_member_card
GROUP BY member_mobile
HAVING SUM(1) > 1
SELECT * FROM tp_member_card
SELECT DATEADD(SECOND,1571108913,'1970-01-01')
use ChuXiong_HaoBaoBei
SELECT * INTO TImpMember FROM _haobaobei..tp_member_card
select * from _haobaobei..tp_member_card
--»áÔ±
ALTER TABLE TImpMember ADD FMemId BIGINT
ALTER TABLE TImpMember ADD FCardId BIGINT
ALTER TABLE TImpMember ADD FCardTypeName VARCHAR(100)
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 FMobile VARCHAR(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 VARCHAR(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
update TImpMember set FCardTypeName = card_name + '['+cast(discount as varchar)+']'
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(),FCardTypeName,FCardTypeName 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 TImpMember
group BY FCardTypeName
SELECT * INTO TIMpMemberInfo FROM _haobaobei..tp_members
SELECT mobile FROM TIMpMemberInfo
GROUP BY mobile
HAVING SUM(1) >1
UPDATE TImpMember SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL
UPDATE TImpMember SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL
SELECT * FROM TImpMember
UPDATE TImpMember SET FName = member_name
UPDATE TImpMember SET FMobile = member_mobile
UPDATE TImpMember SET FMemNO = fix_card_no
UPDATE TImpMember SET FCardNo = fix_card_no
UPDATE TImpMember SET FCompId = 1
UPDATE A SET A.FGender = CASE WHEN B.sex = 0 THEN 1 ELSE 0 END
FROM TIMpMemberInfo AS B,TImpMember AS A
WHERE A.member_mobile = B.mobile
SELECT * FROM TIMpMemberInfo
UPDATE TImpMember SET FMemo = ISNULL('','')
UPDATE TImpMember SET FMemo = '' WHERE FMemo IS NULL
UPDATE TImpMember SET FPoint = balanceOfPoints
UPDATE TImpMember SET FName = FMobile WHERE FName IS NULL
UPDATE TImpMember SET FName = FMemNo WHERE FName IS NULL
UPDATE TImpMember SET FBalance = have_money
UPDATE TImpMember SET FBalance2 = 0
SELECT * FROM TImpMember
UPDATE TImpMember SET FCreateDate = dateadd(second,create_time,'1970-01-01')
UPDATE TImpMember SET FExpiredDate = dateadd(second,end_time,'1970-01-01')
UPDATE TImpMember SET FExpiredDate = dateadd(year,100,fcreatedate) where FExpiredDate <= '1990-01-01'
UPDATE A
SET A.FCardTypeId = B.FId
FROM TImpMember AS A,TMemberCardType AS B
WHERE A.FCardTypeName = B.FName
SELECT * FROM TImpMember WHERE FExpiredDate IS NULL
UPDATE TImpMember SET FBirthdayType = 'G'
UPDATE A SET A.FBirthday = dateadd(second,b.birthday,'1970-01-01')
FROM TIMpMemberInfo AS B,TImpMember AS A
WHERE A.member_mobile = B.mobile
SELECT * FROM TImpMemberInfo
UPDATE TImpMember SET FMemNO = FMemNO + '_' + FMobile ,FCardNo = FCARDNO + '_' + FMobile
WHERE FMemNo IN(
SELECT FMemNo FROM TImpMember
GROUP BY FMemNO HAVING SUM(1)>1
)
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 TImpMember
SELECT * FROM TImpMember WHERE FMemNo = '000005'
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 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
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