Προετοιμάστε τα δεδομένα που θέλετε να συγχωνεύσει μετά από τη μορφή του παρακάτω παράδειγμα για ένα SalesArchive πίνακα:
" CREATE TABLE SalesArchive
(
ΚωδΠελάτη INT PRIMARY KEY , πώληση
SalesDate INT , πώληση
TotalSalesAmount ΧΡΗΜΑΤΑ , πώληση
TotalSalesCount SMALLINT , πώληση
CreationDate DATETIME ΠΙΕΣΕΩΝ df_CreationDate DEFAULT ( getDate ( ) ) , πώληση
UpdatedDate DATETIME ΠΙΕΣΕΩΝ df_UpdatedDate DEFAULT ( getDate ( ) )
)
CREATE TABLE SalesFeed
(
ΚωδΠελάτη INT , .
προϊόντων VARCHAR ( 10 ) , πώληση
SaleAmount MONEY
) " 2
Εισάγετε τα στοιχεία σας από τη διαμορφώσετε παρόμοια με αυτό το παράδειγμα :
" INSERT INTO SalesFeed
( ΚωδΠελάτη , προϊόντων , SaleAmount )
ΑΞΙΕΣ
( 1 , « μπιλιάρδο » , 1000 ) , πώληση
( 2 , ' BigScreen ' , 955 ) , πώληση
( 3 , «Υ» , 590 ) , πώληση
(4 ', BigScreen ' , 880 ) , πώληση
. ( 5 , «Υ» , 700 ) "
εικόνων 3
Συγχώνευση δεδομένων σας πληκτρολογώντας μια εντολή μετά από αυτό το δείγμα :
" ΣΥΓΧΩΝΕΥΟΥΝ SalesArchive AS SA
ΧΡΗΣΗ (
SELECT
CustomerID , πώληση
LoadDate = MIN ( ΜΕΤΑΤΡΟΠΗ ( VARCHAR ( 8 ) , getDate ( ) , 112 ) ) , πώληση
TotalSalesAmount = SUM ( SaleAmount ) , πώληση
TotalSalesCount = COUNT ( * )
ΑΠΟ SalesFeed
GROUP BY ΚωδΠελάτη
) AS SalesFeedCTE ( ΚωδΠελάτη , LoadDate , TotalSalesAmount , TotalSalesCount )
ON
(
SA.CustomerID = SalesFeedCTE.CustomerID ΚΑΙ SA.SalesDate = SalesFeedCTE.LoadDate
)
ΟΤΑΝ ΔΕΝ ισοφαριστεί
INSERT ( ΚωδΠελάτη , SalesDate , TotalSalesAmount , TotalSalesCount , CreationDate , UpdatedDate )
ΑΞΙΕΣ ( SalesFeedCTE.CustomerID , SalesFeedCTE.LoadDate , SalesFeedCTE.TotalSalesAmount , SalesFeedCTE.TotalSalesCount , getDate ( ) , getDate ( ) )
όταν συνδυάζεται ΤΟΤΕ
UPDATE
SET SA.TotalSalesAmount = SA.TotalSalesAmount + SalesFeedCTE.TotalSalesAmount , πώληση
Α.Ε. . TotalSalesCount = SA.TotalSalesCount + SalesFeedCTE.TotalSalesCount , πώληση
SA.UpdatedDate = getDate ()? . "
Έχετε συγχωνευθεί τώρα πληροφορίες τον SQL Server 2008
Η <. br >
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα