国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:10日期:2023-09-28 21:00:59
目錄一、引言二、測試數(shù)據(jù)三、數(shù)據(jù)同步方法3.1、TRUNCATE TABLE3.2、CHECKSUM3.3、MERGE INTO一、引言

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

二、測試數(shù)據(jù)CREATE TABLE StudentA( ID VARCHAR(32), Name VARCHAR(20), Sex VARCHAR(10))GOINSERT INTO StudentA (ID,Name,Sex)SELECT '1001','張三','男'UNIONSELECT '1002','李四','男'UNIONSELECT '1003','王五','女'GOCREATE TABLE StudentB( ID VARCHAR(32), Name VARCHAR(20), Sex VARCHAR(10))GOINSERT INTO StudentB (ID,Name,Sex)SELECT '1001','張三','女'UNIONSELECT '1002','李四','女'UNIONSELECT '1003','王五','女'UNIONSELECT '1004','趙六','女'三、數(shù)據(jù)同步方法3.1、TRUNCATE TABLETRUNCATE TABLE dbo.StudentBINSERT INTO dbo.StudentB SELECT * FROM dbo.StudentA3.2、CHECKSUMDELETE FROM dbo.StudentB WHERE NOT EXISTS (SELECT 1 FROM dbo.StudentA WHERE ID=dbo.StudentB.ID)UPDATE B SET B.Name=A.Name,B.Sex=A.SexFROM dbo.StudentA A INNER JOIN dbo.StudentB B ON A.ID=B.IDWHERE CHECKSUM(A.Name,A.Sex)<>CHECKSUM(B.Name,B.Sex)INSERT INTO dbo.StudentB SELECT * FROM dbo.StudentA WHERE NOT EXISTS (SELECT 1 FROM dbo.StudentB WHERE ID=dbo.StudentA.ID)3.3、MERGE INTOMERGE INTO dbo.StudentB AS T USING dbo.StudentA AS S ON T.ID=S.IDWHEN MATCHED THEN--當(dāng)ON條件成立時,更新數(shù)據(jù)。 UPDATE SET T.Name=S.Name,T.Sex=S.SexWHEN NOT MATCHED THEN --當(dāng)源表數(shù)據(jù)不存在于目標(biāo)表時,插入數(shù)據(jù)。 INSERT VALUES (S.ID,S.Name,S.Sex)WHEN NOT MATCHED BY SOURCE THEN --當(dāng)目標(biāo)表數(shù)據(jù)不存在于源表時,刪除數(shù)據(jù)。 DELETE;

到此這篇關(guān)于SQL Server兩表數(shù)據(jù)同步的幾種方法 的文章就介紹到這了,更多相關(guān)SQL Server兩表數(shù)據(jù)同步內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MsSQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 抚远县| 南宁市| 吉林省| 名山县| 洮南市| 南华县| 策勒县| 莱西市| 临清市| 夏河县| 承德县| 班戈县| 大埔区| 银川市| 平安县| 延吉市| 城口县| 湘阴县| 洪湖市| 木里| 青州市| 彰武县| 旬阳县| 武夷山市| 阿勒泰市| 灵石县| 汶川县| 鲁山县| 迭部县| 淮阳县| 大埔县| 和平县| 台南县| 昆明市| 错那县| 汶上县| 澳门| 公安县| 井研县| 鹤庆县| 盖州市|