LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQL Server兩表數(shù)據(jù)同步的多種方法

admin
2023年9月15日 15:52 本文熱度 666

本文主要介紹了SQL Server兩表數(shù)據(jù)同步的多種方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、導(dǎo)讀

A表數(shù)據(jù)同步至B表的場(chǎng)景很常見,比如一個(gè)公司有總部及分廠,它們使用相同的系統(tǒng),只是賬套不同。此時(shí),一些基礎(chǔ)數(shù)據(jù)如物料信息,只需要總部錄入即可,然后間隔一定時(shí)間同步至分廠,避免了重復(fù)工作。

二、測(cè)試數(shù)據(jù)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

create TABLE StudentA

(

    ID VARCHAR(32),

    Name VARCHAR(20),

    Sex VARCHAR(10)

)

GO

insert INTO StudentA (ID,Name,Sex)

select '1001','張三','男'

union

select '1002','李四','男'

union

select '1003','王五','女'

GO

create TABLE StudentB

(

    ID VARCHAR(32),

    Name VARCHAR(20),

    Sex VARCHAR(10)

)

GO

insert INTO StudentB (ID,Name,Sex)

select '1001','張三','女'

union

select '1002','李四','女'

union

select '1003','王五','女'

union

select '1004','趙六','女'

三、數(shù)據(jù)同步方法

3.1、truncate TABLE

1

2

truncate TABLE dbo.StudentB

insert INTO dbo.StudentB select from dbo.StudentA

3.2、CHECKSUM

1

2

3

4

5

delete from dbo.StudentB where NOT EXISTS (select from dbo.StudentA where ID=dbo.StudentB.ID)

update SET B.Name=A.Name,B.Sex=A.Sex

from dbo.StudentA A INNER JOIN dbo.StudentB B ON A.ID=B.ID

where CHECKSUM(A.Name,A.Sex)<>CHECKSUM(B.Name,B.Sex)

insert INTO dbo.StudentB select from dbo.StudentA where NOT EXISTS (select from dbo.StudentB where ID=dbo.StudentA.ID)

3.3、MERGE INTO

1

2

3

4

5

6

7

MERGE INTO dbo.StudentB AS T USING dbo.StudentA AS ON T.ID=S.ID

WHEN MATCHED THEN                --當(dāng)ON條件成立時(shí),更新數(shù)據(jù)。

    update SET T.Name=S.Name,T.Sex=S.Sex

WHEN NOT MATCHED THEN            --當(dāng)源表數(shù)據(jù)不存在于目標(biāo)表時(shí),插入數(shù)據(jù)。

    insert VALUES (S.ID,S.Name,S.Sex)

WHEN NOT MATCHED BY SOURCE THEN  --當(dāng)目標(biāo)表數(shù)據(jù)不存在于源表時(shí),刪除數(shù)據(jù)。

    delete;

到此,這篇關(guān)于SQL Server兩表數(shù)據(jù)同步的幾種方法的文章就介紹到這了,希望可以對(duì)你有所幫助。


該文章在 2023/9/15 15:52:55 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
偷拍亚洲一区一区二区三区 | 亚洲一区二区视频在线观看 | 亚洲综合另类小说色区一 | 日韩精品视频一区导航 | 日本精品欧美中文字幕 | 香蕉免费一区二区三区 |