“Conocimientos software>SQL Server

Cómo combinar en SQL Server 2008

2015/3/27
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


SQL Server
Cómo mantener una base de datos de 2008 Microsoft SQL Server
¿Qué es Microsoft SQL Server Express
Gratis SQL Server Tutorial
Cómo restaurar las asociaciones de archivos de SQL Server
Cómo eliminar el directorio de Microsoft SQL Server
Cómo enviar correo en SQL Server 2008
Cómo importar datos en SQL Server 2008
Comparación de versiones de Microsoft SQL Server
Conocimientos Informáticos © http://www.ordenador.online