SQL server 2008 brukes til å administrere og opprette databaser for flere sluttbrukere . Noen av funksjonene i SQL server 2008 er selvjusterende , selvorganiserende og selvtillit opprettholde evner med nesten nær null nedetid . I tillegg tilbyr den FILESTREAM program, som lar deg trekke opp noen fil i hele databasen . SQL server 2008 er merge uttalelse gir deg muligheten til å bruke felles betingelser for å endre eller slette data etter eget valg . Opprette flettingen krever et par trinn for å konfigurere. Instruksjoner
en
Forbered dataene du ønsker å fusjonere etter formatet på følgende eksempel for en SalesArchive tabell:
"CREATE TABLE SalesArchive
(
Kunde INT PRIMARY KEY , etter
SalesDate INT , etter
TotalSalesAmount PENGER , etter
TotalSalesCount SMALLINT , etter
Utarbeidet DATETIME CONSTRAINT df_CreationDate STANDARD ( GETDATE ( ) ) , etter
UpdatedDate DATETIME CONSTRAINT df_UpdatedDate STANDARD ( GETDATE ( ) )
)
CREATE TABLE SalesFeed
(
CustomerID INT , .
Produkt VARCHAR ( 10 ) , etter
SaleAmount PENGER
) "
2
Skriv inn din informasjon ved å formatere det på samme måte som dette eksempelet :
" INSERT INTO SalesFeed
( CustomerID , Product , SaleAmount )
VERDIER
( 1 , ' PoolTable ' , 1000 ) , De forente < p> ( 2 , ' storskjerm ' , 955 ) , etter
( 3 , "Computer" , 590 ) , etter
( 4 , ' storskjerm ' , 880 ) , etter
. ( 5 , "Computer" , 700 ) "
3
Flett dataene ved å skrive inn en kommando som følger denne prøven : en
" Slå sammen SalesArchive AS SA
< p> BRUKE (
SELECT
CustomerID , etter
LoadDate = MIN ( konvertere ( VARCHAR ( 8 ) , GETDATE ( ) , 112) ) , etter
TotalSalesAmount = SUM ( SaleAmount ) , etter
TotalSalesCount = ANTALL ( * )
FRA SalesFeed
GROUP BY CustomerID
) AS SalesFeedCTE ( CustomerID , LoadDate , TotalSalesAmount , TotalSalesCount )
PÅ
(
SA.CustomerID = SalesFeedCTE.CustomerID OG SA.SalesDate = SalesFeedCTE.LoadDate
)
< p> NÅR IKKE matchet,
INSERT ( CustomerID , SalesDate , TotalSalesAmount , TotalSalesCount , Utarbeidet , UpdatedDate )
VALUES ( SalesFeedCTE.CustomerID , SalesFeedCTE.LoadDate , SalesFeedCTE.TotalSalesAmount , SalesFeedCTE.TotalSalesCount , GETDATE ( ) , GETDATE ( ) )
når matchet SÅ
UPDATE
SET SA.TotalSalesAmount = SA.TotalSalesAmount + SalesFeedCTE.TotalSalesAmount , etter
SA . TotalSalesCount = SA.TotalSalesCount + SalesFeedCTE.TotalSalesCount , etter
SA.UpdatedDate = GETDATE (); . ».
Du har nå fusjonert informasjon i SQL server 2008