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.
78 lines
1.9 KiB
78 lines
1.9 KiB
1 year ago
|
|
||
|
|
||
|
|
||
|
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
|