Wie in SQL Server 2008 Merge . Einige der Funktionen in SQL Server 2008 enthalten sind Self-Tuning , Selbst- Organisation und Selbst- Pflege -Funktionen mit fast nahe null Ausfallzeit . Darüber hinaus bietet es die FILESTREAM -Anwendung, die Sie ziehen sich jede Datei innerhalb Ihrer gesamten Datenbank ermöglicht . SQL Server 2008 die Zusammenführung Erklärung gibt Ihnen die Möglichkeit, gemeinsame Bedingungen nutzen zu ändern oder löschen Sie die Daten Ihrer Wahl . Erstellen der Zusammenführung erfordert ein paar Schritte zu konfigurieren. Anleitung
1
Bereiten Sie die Daten, die Sie wünschen , um nach dem Format des folgenden Beispiels für eine SalesArchive zusammenzuführen :
"CREATE TABLE SalesArchive
(
KundeID INT PRIMARY KEY,
SalesDate INT,
TotalSalesAmount MONEY ,
TotalSalesCount SMALLINT ,
CreationDate DATETIME CONSTRAINT df_CreationDate DEFAULT ( GETDATE () ), Stand
UpdatedDate DATETIME CONSTRAINT df_UpdatedDate DEFAULT ( GETDATE ())
)
CREATE TABLE SalesFeed
(
CustomerID INT, .
Produkt VARCHAR ( 10 ), Stand
Umsatzbetrag MONEY
) "
2
Geben Sie Ihre Daten durch Formatieren ähnlich diesem Beispiel :
"INSERT INTO SalesFeed
( CustomerID , Produkt, Umsatzbetrag )
VALUES
(1, ' pooltable ' , 1000 ), Stand < p> (2, ' BigScreen ' , 955 ), Stand
(3, 'Computer' , 590 ), Stand
(4, ' BigScreen ' , 880 ), Stand
. (5, 'Computer' , 700) "
3
Zusammenführen Ihrer Daten durch Eingabe eines Befehls nach diesem Beispiel:
" MERGE SalesArchive AS SA
< p> USING (
SELECT
CustomerID ,
LoadDate = MIN ( CONVERT ( VARCHAR ( 8) , GETDATE () , 112) ), Stand
TotalSalesAmount = SUMME ( Umsatzbetrag ), Stand
TotalSalesCount = COUNT (*) FROM
SalesFeed
GROUP BY CustomerID
) AS SalesFeedCTE ( CustomerID , LoadDate , TotalSalesAmount , TotalSalesCount )
ON
(
SA.CustomerID = SalesFeedCTE.CustomerID UND SA.SalesDate = SalesFeedCTE.LoadDate
)
< p> WENN DANN NICHT
INSERT ( CustomerID , Verkaufsdaten , TotalSalesAmount , TotalSalesCount , CreationDate , UpdatedDate )
VALUES ( SalesFeedCTE.CustomerID , SalesFeedCTE.LoadDate , SalesFeedCTE.TotalSalesAmount , SalesFeedCTE.TotalSalesCount abgestimmt GETDATE () , GETDATE ())
WHEN MATCHED THEN
UPDATE
SET SA.TotalSalesAmount = SA.TotalSalesAmount + SalesFeedCTE.TotalSalesAmount ,
SA . TotalSalesCount = SA.TotalSalesCount + SalesFeedCTE.TotalSalesCount ,
SA.UpdatedDate = GETDATE (); . . "
Sie jetzt Informationen wurden in SQL Server 2008 zusammengeführt