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/a7m.sql

318 lines
9.2 KiB

1 year ago
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
--<EFBFBD><EFBFBD>Ա
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<EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD>'
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 = '<EFBFBD><EFBFBD>' 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 != '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
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)
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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(),'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>'
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(),'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>'
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<EFBFBD><EFBFBD>'
where rq like '%<EFBFBD><EFBFBD>'
update a7mxf set rq = rq + '0<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>'
where rq like ''
update a7mxf set time = cast(replace(replace(replace(replace(replace(replace(rq,'<EFBFBD><EFBFBD>','-'),'<EFBFBD><EFBFBD>','-'),'<EFBFBD><EFBFBD>',' '),'ʱ',':'),'<EFBFBD><EFBFBD>',':'),'<EFBFBD><EFBFBD>','') 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