SQL Server 2008 används för att hantera och skapa databaser för flera slutanvändare . Några av de funktioner som ingår i SQL Server 2008 är självjusterande , självorganiserande och självunderhållande kapacitet med nästan nära noll driftstopp . Dessutom erbjuder den FILESTREAM ansökan , vilket gör att du kan dra upp alla filer i hela databasen . SQL Server 2008 : s merge uttalande ger dig möjlighet att använda gemensamma villkor för att ändra eller ta bort data som du väljer . Skapa sammanslagningen kräver ett par steg för att konfigurera . Instruktioner
1
Förbered de data du vill gå samman med formatet i följande exempel för en SalesArchive tabell :
" CREATE TABLE SalesArchive
(
CustomerID INT PRIMARY KEY ,
SalesDate INT ,
TotalSalesAmount PENGAR ,
TotalSalesCount SMALLINT ,
CreationDate DATETIME CONSTRAINT df_CreationDate DEFAULT ( getDate ( ) ) ,
UpdatedDate DATETIME CONSTRAINT df_UpdatedDate DEFAULT ( getDate ( ) ) katalog
) katalog
CREATE TABLE SalesFeed
(
Kundnr INT , .
Product VARCHAR ( 10 ) ,
SaleAmount pengar
) "
2
Ange din information genom att formatera det på samma sätt som detta exempel :
" INSERT INTO SalesFeed
( Kundnr , Produkt , SaleAmount ) katalog
VÄRDEN
( 1 , ' pooltable " , 1000 ) ,
( 2 , ' bigscreen ' , 955 ) ,
( 3 , ' dator ' , 590 ) ,
( 4 , ' bigscreen ' , 880 ) ,
. ( 5 , "dator" , 700 ) " Addera 3
Merge dina uppgifter genom att skriva in ett kommando efter detta prov :
" MERGE SalesArchive AS SA
ANVÄNDA (
SELECT
Kundnr ,
LoadDate = MIN (omvandla ( ( 8 ) VARCHAR , getDate ( ) , 112 ) ) ,
TotalSalesAmount = SUMMA ( SaleAmount ) ,
TotalSalesCount = COUNT ( * ) katalog
FRÅN SalesFeed
GROUP BY Kundnr
) AS SalesFeedCTE ( Kundnr , LoadDate , TotalSalesAmount , TotalSalesCount ) katalog
(
SA.CustomerID = SalesFeedCTE.CustomerID OCH SA.SalesDate = SalesFeedCTE.LoadDate
) katalog
NÄR inte motsvaras DÅ
INSERT ( Kundnr , SalesDate , TotalSalesAmount , TotalSalesCount , CreationDate , UpdatedDate ) katalog
VALUES ( SalesFeedCTE.CustomerID , SalesFeedCTE.LoadDate , SalesFeedCTE.TotalSalesAmount , SalesFeedCTE.TotalSalesCount , getDate ( ) , getDate ( ) ) katalog
NÄR matchar varandra
UPDATE
SET SA.TotalSalesAmount = SA.TotalSalesAmount + SalesFeedCTE.TotalSalesAmount ,
SA . TotalSalesCount = SA.TotalSalesCount + SalesFeedCTE.TotalSalesCount ,
SA.UpdatedDate = getDate ( ) , . . "
Du har nu samman informationen i SQL server 2008