Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako zlúčiť v SQL Server 2008

SQL server 2008 sa používa na spravovanie a vytváranie databázy pre viac koncových užívateľov . Niektoré z prvkov , obsiahnutých v produkte SQL Server 2008 sú self - tuning , self - organizovať a self - udržanie schopnosti sa takmer nulových prestojov . Okrem toho ponúka aplikácie FILESTREAM , ktorý vám umožní vytiahnuť akýkoľvek súbor v rámci celej databázy . Korešpondencie príkaz SQL Server 2008 je vám dáva možnosť používať spoločné podmienky zmeniť alebo odstrániť dáta z vášho výberu . Vytvorenie hromadnej korešpondencie vyžaduje niekoľko krokov na konfiguráciu . Pokyny dovolená 1

Pripravte si údaje, ktoré chcete zlúčiť nasledujúci formát nasledujúceho príkladu pre SalesArchive tabuľke :

" CREATE TABLE SalesArchive klipart

(

CustomerID INT PRIMARY KEY ,

SalesDate INT ,

TotalSalesAmount PENIAZE ,

TotalSalesCount SMALLINT ,

CreationDate DATETIME OBMEDZENIA df_CreationDate DEFAULT ( getDate ( ) ) ,

UpdatedDate DATETIME OBMEDZENIA df_UpdatedDate DEFAULT ( getDate ( ) )

)

CREATE TABLE SalesFeed

(

CustomerID INT , .

Katalóg VARCHAR ( 10 ) ,

SaleAmount PENIAZE

) "
2

Zadajte informácie o formátovaní je podobne ako tento príklad :

" INSERT INTO SalesFeed

( KódZákazníka , Produkt , SaleAmount ) Spojené

HODNOTY

( 1 , ' pooltable " , 1000 ) ,

( 2 , ' Bigscreen ' , 955 ) ,

( 3 , ' počítač ' , 590 ) ,

( 4 , ' Bigscreen ' , 880 ) ,

. ( 5 , ' Hostiteľ' , 700 ) "
3

zlúčiť dáta po zadaní príkazu na základe tejto vzorky :

" MERGE SalesArchive AS SA

POUŽÍVANIE (

SELECT

ČísloZákazníka ,

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

TotalSalesAmount = SUM ( SaleAmount ) ,

TotalSalesCount = COUNT ( * ) FROM

SalesFeed

GROUP BY CustomerID

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

ON

(

SA.CustomerID = SalesFeedCTE.CustomerID A SA.SalesDate = SalesFeedCTE.LoadDate

)

Ak nie je zodpovedajúca POTOM

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

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

Keď zodpovedajúce THEN

UPDATE

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

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

SA.UpdatedDate = getDate ( ) ; . "

ste teraz zlúčené informácie v SQL Server 2008
< . br >

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené