Nwlapcug.com


Come unire in SQL Server 2008

Come unire in SQL Server 2008


SQL server 2008 viene utilizzato per gestire e creare i database per più utenti finali. Alcune delle funzionalità incluse in SQL server 2008 sono self-tuning, auto-organizzazione e capacità di auto-mantenimento con vicino quasi pari a zero downtime. Inoltre, offre l'applicazione FILESTREAM, che permette di tirare su qualsiasi file all'interno dell'intero database. Istruzione di tipo merge SQL server di 2008 vi dà la possibilità di utilizzare condizioni comuni per modificare o eliminare i dati della vostra scelta. Creando l'Unione richiede alcuni passaggi per configurare.

Istruzioni

1

Preparare i dati che si desidera unire in seguito il formato dell'esempio seguente per una tabella di SalesArchive:

"Crea tabella SalesArchive

(

CustomerID INT PRIMARY KEY,

SalesDate INT,

TotalSalesAmount MONEY,

TotalSalesCount SMALLINT,

CreationDate DATETIME CONSTRAINT df_CreationDate DEFAULT(GETDATE()),

UpdatedDate DATETIME CONSTRAINT df_UpdatedDate DEFAULT(GETDATE())

)

CREARE la tabella SalesFeed

(

CustomerID INT,

Product VARCHAR(10),

SaleAmount MONEY

)."

2

Inserisci i tuoi dati formattando similmente a questo esempio:

"INSERT INTO SalesFeed

(CustomerID, prodotto, alias)

VALORI

(1, 'PoolTable', 1000),

(2, 'BigScreen', 955),

(3, 'Computer', 590),

(4, 'BigScreen', 880),

(5, 'Computer', 700)."

3

Unire i dati inserendo un comando seguendo questo esempio:

"Unisci SalesArchive AS SA

UTILIZZANDO (

SELECT

CustomerID,

LoadDate = MIN(CONVERT(VARCHAR(8), GETDATE(), 112)),

TotalSalesAmount = SUM(SaleAmount),

TotalSalesCount = COUNT(*)

FROM SalesFeed

GROUP BY CustomerID

) Come SalesFeedCTE (CustomerID, LoadDate, TotalSalesAmount, TotalSalesCount)

VIA

(

SA. CustomerID = SalesFeedCTE.CustomerID e SA. SalesDate = SalesFeedCTE.LoadDate

)

QUANDO NON HA TROVATO POI

INSERT (CustomerID, SalesDate, TotalSalesAmount, TotalSalesCount, CreationDate, UpdatedDate)

VALUES( SalesFeedCTE.CustomerID, SalesFeedCTE.LoadDate, SalesFeedCTE.TotalSalesAmount, SalesFeedCTE.TotalSalesCount, GETDATE(), GETDATE())

QUANDO POI UNA CORRISPONDENZA

UPDATE

SET SA.TotalSalesAmount = SA.TotalSalesAmount + SalesFeedCTE.TotalSalesAmount,

SA.TotalSalesCount = SA.TotalSalesCount + SalesFeedCTE.TotalSalesCount,

SA. UpdatedDate = GETDATE ();. "

Ora sono state unite informazioni in SQL server 2008.