servidor SQL 2008 é usado para gerenciar e criar bancos de dados para vários usuários finais. Alguns dos recursos incluídos no SQL Server 2008, são auto- tuning, auto-organização e recursos de auto- manutenção , com o tempo de inatividade quase perto de zero. Além disso , oferece a aplicação FILESTREAM, que permite que você puxar para cima de qualquer arquivo dentro de todo o seu banco de dados. Instrução MERGE SQL Server 2008 dá-lhe a capacidade de usar as condições conjuntas de modificar ou eliminar os dados de sua escolha. Criando o merge requer alguns passos para configurar. Instruções
1
Prepare os dados que você deseja mesclar seguindo o formato do exemplo a seguir para uma tabela SalesArchive :
" CREATE TABLE SalesArchive
(
CustomerID INT PRIMARY KEY,
SalesDate INT ,
TotalSalesAmount DINHEIRO,
TotalSalesCount SMALLINT ,
CreationDate DATETIME CONSTRAINT df_CreationDate default ( GETDATE ( ) ) ,
UpdatedDate DATETIME CONSTRAINT df_UpdatedDate default ( GETDATE ())
)
CREATE TABLE SalesFeed
(
CustomerID INT , .
produtos VARCHAR (10),
ValorDaVenda DINHEIRO
) "
2
Insira suas informações por formatá-lo de forma semelhante a este exemplo:
" INSERT INTO SalesFeed
(CustomerID , Produto ValorDaVenda )
VALORES
(1, ' pooltable ' , 1000) ,
(2, ' bigscreen ' , 955 ) ,
(3, ' computador' , 590) ,
(4, ' bigscreen ' , 880 ) ,
. ( 5, ' computador' , 700) "
3
mesclar seus dados inserindo um comando a seguir este exemplo :
" MERGE SalesArchive aS SA
USANDO (
SELECIONE
CustomerID ,
LoadDate = MIN ( CONVERT ( VARCHAR (8), GETDATE ( ) , 112) ) ,
TotalSalesAmount = SUM ( ValorDaVenda ) ,
TotalSalesCount = COUNT (*)
DE SalesFeed
GROUP BY CustomerID
) AS SalesFeedCTE (CustomerID , LoadDate , TotalSalesAmount , TotalSalesCount )
ON
(
SA.CustomerID = SalesFeedCTE.CustomerID E SA.SalesDate = SalesFeedCTE.LoadDate
)
QUANDO NÃO COMBINADO ENTÃO
Insert ( CustomerID , SalesDate , TotalSalesAmount , TotalSalesCount , CreationDate , UpdatedDate )
VALUES ( SalesFeedCTE.CustomerID , SalesFeedCTE.LoadDate , SalesFeedCTE.TotalSalesAmount , SalesFeedCTE.TotalSalesCount , GETDATE ( ) , GETDATE ())
QUANDO ENTÃO COMBINADO
ATUALIZAÇÃO
SET SA.TotalSalesAmount = SA.TotalSalesAmount + SalesFeedCTE.TotalSalesAmount ,
SA . TotalSalesCount = SA.TotalSalesCount + SalesFeedCTE.TotalSalesCount ,
SA.UpdatedDate = GETDATE (); ".
Você se fundiram agora informações no servidor SQL 2008
< . br>