SQL Server 2008 se utiliza para administrar y crear bases de datos para múltiples usuarios. Algunas de las características incluidas en SQL Server 2008 son de ajuste automático , la auto -organización y la capacidad de auto - mantenimiento , con casi cerca de cero tiempo de inactividad . Además , ofrece la aplicación FILESTREAM , que le permite sacar a cualquier archivo dentro de su base de datos . Declaración de combinación de SQL Server 2008 le ofrece la posibilidad de utilizar las condiciones conjuntas para modificar o borrar los datos de su elección . La creación de la fusión requiere unos pocos pasos para configurar . Instrucciones
1
Preparar los datos que desea fusionar con el formato del siguiente ejemplo para una mesa SalesArchive :
"CREATE TABLE SalesArchive
(
CustomerID INT PRIMARY KEY ,
INT FechaVenta ,
DINERO TotalSalesAmount ,
TotalSalesCount SMALLINT ,
CreationDate DATETIME RESTRICCIÓN df_CreationDate DEFAULT ( GETDATE () ) ,
UpdatedDate DATETIME restricción DEFAULT df_UpdatedDate ( GETDATE ( ))
)
CREATE TABLE SalesFeed
(
IdCliente INT, .
producto VARCHAR ( 10 ) ,
SaleAmount DINERO
) "
2
Introduzca su información por el formato de manera similar a este ejemplo:
"INSERT INTO SalesFeed
( CustomerID, producto , SaleAmount )
VALORES
( 1 , ' pooltable ' , 1000) ,
< p> ( 2 , ' gran pantalla ' , 955 ) ,
( 3 , ' PC' , 590 ) ,
( 4 , ' gran pantalla ' , 880 ) ,
. ( 5 , ' PC' , 700 ) "
3
Combinar los datos mediante la introducción de un comando con el siguiente ejemplo :
" MERGE SalesArchive AS
SA < p > USO (
SELECCIONAR
CustomerID,
LoadDate = MIN ( CONVERT ( VARCHAR ( 8 ) , GETDATE () , 112) ) ,
TotalSalesAmount = SUMA ( SaleAmount ) ,
TotalSalesCount = COUNT ( * )
DE SalesFeed
GROUP BY CustomerID
) AS SalesFeedCTE ( CustomerID, LoadDate , TotalSalesAmount , TotalSalesCount )
EN
(
SA.CustomerID = SalesFeedCTE.CustomerID Y SA.SalesDate = SalesFeedCTE.LoadDate
)
< p> Si la alineación no ENTONCES
INSERT ( CustomerID, FechaVenta , TotalSalesAmount , TotalSalesCount , CreationDate , UpdatedDate )
VALORES
( SalesFeedCTE.CustomerID , SalesFeedCTE.LoadDate , SalesFeedCTE.TotalSalesAmount , SalesFeedCTE.TotalSalesCount , GETDATE (), GETDATE ( ))
cuando se combina ENTONCES
ACTUALIZACIÓN
SET SA.TotalSalesAmount = SA.TotalSalesAmount + SalesFeedCTE.TotalSalesAmount ,
SA . TotalSalesCount = SA.TotalSalesCount + SalesFeedCTE.TotalSalesCount ,
SA.UpdatedDate = GETDATE ( ) . ".
ahora ha fusionado la información en SQL Server 2008