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

78 lines
1.9 KiB

SELECT * FROM TCompany
UPDATE TItemDiscountMaster SET FCompId =
DROP TABLE #Master
DROP TABLE #Mid
DROP TABLE #Detail
SELECT *INTO #Master FROM TItemDiscountMaster WHERE FCompId = 3472334686330552320 AND FItemId != 6653890054222136817
SELECT * INTO #Mid FROM TItemDiscountMid WHERE FParentId IN(SELECT FId FROM #Master)
SELECT * INTO #Detail FROM TItemDiscountDetail WHERE FParentId IN(SELECT FId FROM #Mid)
ALTER TABLE #Master ADD FNewId BIGINT
ALTER TABLE #Mid ADD FNewId BIGINT
ALTER TABLE #Detail ADD FNewId BIGINT
UPDATE #Master SET FNewId = dbo.FNNewId()
UPDATE #Mid SET FNewId = dbo.FNNewId()
UPDATE #Detail SET FId = dbo.FNNewId()
UPDATE A
SET A.FParentId = B.FNewId
FROM #Mid AS A,#Master AS B
WHERE A.FParentId = B.FId
UPDATE A
SET A.FParentId = B.FNewId
FROM #Detail AS A,#Mid AS B
WHERE A.FParentId = B.FId
UPDATE #Master SET FId = FNewId
UPDATE #Mid SET FId = FNewId
SELECT * FROM #Master
ALTER TABLE #Master DROP COLUMN FNewID
ALTER TABLE #dETAIL DROP COLUMN FNewID
ALTER TABLE #Mid DROP COLUMN FNewID
SELECT * FROM #Master
SELECT * FROM TItemDiscountMaster
WHERE FCompId IN(3472331387795668992)
UPDATE #master SET FCompId = 3472332487307296768
INSERT TItemDiscountMaster (FId,FCompId,FItemId,FType,FCreateDate,FWeek,FTimeMode)
SELECT FId,FCompId,FItemId,FType,FCreateDate,FWeek,FTimeMode FROM #master
WHERE FItemId = 6653890054222136817
DELETE TItemDiscountMid WHERE FParentId = 5807149648437453239
INSERT TItemDiscountMid
SELECT * FROM #Mid WHERE FParentId = 5807149648437453239
INSERT TItemDiscountDetail
SELECT * FROM #Detail WHERE FParentId IN(SELECT FId FROM #Mid)
UPDATE #master SET FId = FNewId
SELECT * FROM TItemDiscountMaster WHERE FCompId = 3472331387795668992 AND FItemId IN(SELECT FItemId FROM #master)
UPDATE A
SET A.FNewId = B.FId
FROM #master AS A,TItemDiscountMaster AS B
WHERE B.FCompId = 3472332487307296768
AND A.FItemId = B.FItemId
SELECT * FROM TItem