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

167 lines
5.2 KiB

1 year ago
--<EFBFBD><EFBFBD>Ա
ALTER TABLE TImpMemberCard2 ADD FMemId BIGINT
ALTER TABLE TImpMemberCard2 ADD FCardId BIGINT
ALTER TABLE TImpMemberCard2 ADD FCardTypeName VARCHAR(100)
ALTER TABLE TImpMemberCard2 ADD FMemNo VARCHAR(50)
ALTER TABLE TImpMemberCard2 ADD FCardNo VARCHAR(50)
ALTER TABLE TImpMemberCard2 ADD FName VARCHAR(50)
ALTER TABLE TImpMemberCard2 ADD FGender INT
ALTER TABLE TImpMemberCard2 ADD FMobile VARCHAR(50)
ALTER TABLE TImpMemberCard2 ADD FBirthdayType VARCHAR(50)
ALTER TABLE TImpMemberCard2 ADD FBirthday DATETIME
ALTER TABLE TImpMemberCard2 ADD FCompId BIGINT
ALTER TABLE TImpMemberCard2 ADD FCardTypeId BIGINT
ALTER TABLE TImpMemberCard2 ADD FMemo VARCHAR(MAX)
ALTER TABLE TImpMemberCard2 ADD FBalance DECIMAL(18,6)
ALTER TABLE TImpMemberCard2 ADD FBalance2 DECIMAL(18,6)
ALTER TABLE TImpMemberCard2 ADD FPoint DECIMAL(18,6)
ALTER TABLE TImpMemberCard2 ADD FCreateDate DATETIME
ALTER TABLE TImpMemberCard2 ADD FExpiredDate DATETIME
SELECT FROM TImpMemberCard2
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(),'MZ' + card_name,card_name 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 TImpMemberCard2
group BY card_name
UPDATE TImpMemberCard2 SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL
UPDATE TImpMemberCard2 SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL
SELECT * FROM TImpMemberCard2
UPDATE TImpMemberCard2 SET FName = member_name
UPDATE TImpMemberCard2 SET FMobile = mobile
UPDATE TImpMemberCard2 SET FMemNO = number
UPDATE TImpMemberCard2 SET FCardNo = number
UPDATE TImpMemberCard2 SET FCompId = dbo.FNCompId('001')
UPDATE TImpMemberCard2 SET FGender = 0
UPDATE TImpMemberCard2 SET FMemo = ''
UPDATE TImpMemberCard2 SET FMemo = ''
UPDATE TImpMemberCard2 SET FPoint = 0
UPDATE TImpMemberCard2 SET FBalance = amount
UPDATE TImpMemberCard2 SET FCreateDate = created_at
UPDATE TImpMemberCard2 SET FExpiredDate = NULL
UPDATE TImpMemberCard2 SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL
UPDATE A
SET A.FCardTypeId = B.FId
FROM TImpMemberCard2 AS A,TMemberCardType AS B
WHERE A.card_name = B.FName
AND B.FNo like 'MZ%'
UPDATE TImpMemberCard2 SET FBirthdayType = 'G'
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 TImpMemberCard2
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 TImpMemberCard2
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 TImpMemberCard2
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(),'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>'
FROM TImpMemberCard2 AS a