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/k/yunhao.sql

181 lines
5.8 KiB

1 year ago
SELECT * FROM TImpMember_YH
use huhehaote_tianmeiyuan
--<EFBFBD><EFBFBD>Ա
ALTER TABLE TImpMember_YH ADD FMemId BIGINT
ALTER TABLE TImpMember_YH ADD FCardId BIGINT
ALTER TABLE TImpMember_YH ADD FCardTypeName VARCHAR(100)
ALTER TABLE TImpMember_YH ADD FMemNo VARCHAR(50)
ALTER TABLE TImpMember_YH ADD FCardNo VARCHAR(50)
ALTER TABLE TImpMember_YH ADD FName VARCHAR(50)
ALTER TABLE TImpMember_YH ADD FGender INT
ALTER TABLE TImpMember_YH ADD FMobile VARCHAR(50)
ALTER TABLE TImpMember_YH ADD FBirthdayType VARCHAR(50)
ALTER TABLE TImpMember_YH ADD FBirthday DATETIME
ALTER TABLE TImpMember_YH ADD FCompId BIGINT
ALTER TABLE TImpMember_YH ADD FCardTypeId BIGINT
ALTER TABLE TImpMember_YH ADD FCreateDate DATETIME
ALTER TABLE TImpMember_YH ADD FExpiredDate DATETIME
ALTER TABLE TImpMember_YH ADD FMemo VARCHAR(MAX)
ALTER TABLE TImpMember_YH ADD FBalance DECIMAL(18,6)
ALTER TABLE TImpMember_YH ADD FBalance2 DECIMAL(18,6)
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(), 'YH-' + levelName,'YH-' + levelName 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_YH
group BY levelName
UPDATE TImpMember_YH SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL
UPDATE TImpMember_YH SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL
UPDATE TImpMember_YH SET FMemNO = cardnumber
UPDATE TImpMember_YH SET FCardNo = FMemNO
UPDATE TImpMember_YH SET FName = isnull(ISNULL(name,mobilePhone),cardnumber);
UPDATE TImpMember_YH SET FMobile = ISNULL(mobilePhone,'');
UPDATE TImpMember_YH SET FCompId = 1
UPDATE TImpMember_YH SET FGender = CASE WHEN sex = 1 THEN 1 ELSE 0 END
UPDATE TImpMember_YH SET FMemo = ISNULL(remark,'')
UPDATE TImpMember_YH SET FBalance = balanceofcash
UPDATE TImpMember_YH SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL
SELECT * FROM TImpMember_YH
UPDATE A
SET A.FCardTypeId = B.FId
FROM TImpMember_YH AS A,TMemberCardType AS B
WHERE 'YH-' + A.levelName = B.FName
UPDATE TImpMember_YH SET FBirthdayType = 'G'
SELECT * FROM TCompany
SELECT * FROM TMember WHERE FCompId = 1
UPDATE TImpMember_YH SET FCompId = 999
SELECT * FROM TImpMember_YH WHERE FMemNo IN(SELECT FmemNO FROM TMember)
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,
'<EFBFBD>ƺƵ<EFBFBD><EFBFBD><EFBFBD>' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from TImpMember_YH
SELECT FMemNo,SUM(1)
FROM TImpMember_YH
GROUP BY FMemNo
HAVING(SUM(1) > 1)
SELECT * FROM TImpMember_YH WHERE FMemNO = '6381'
DELETE TImpMember_YH WHERE FCardId = 2259266
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 = ISNULL(FExpiredDate,DATEADD(YEAR,100,FCreateDate)),
0 AS FTotalTimes,
0 AS FUsedTimes,
FCompId AS FSaleCompId,
0 AS FSaleBillId,
FMemo AS FMemo
FROM TImpMember_YH
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_YH
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 TImpMember_YH AS A
WHERE FCardTypeId IS NOT NULL
UPDATE TMemberCardAcctHist SET FMemo = '<EFBFBD><EFBFBD><EFBFBD>ƺƵ<EFBFBD><EFBFBD><EFBFBD>' WHERE FCardId IN(SELECT FCardId FROM TImpMember_YH)
UPDATE TMemberCardAcctHist SET FMemo = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>'
DELETE TMemberCardAcctHist WHERE FAcctId = 10
DELETE TMemberCardAccount WHERE FAcctId = 10