比對兩個表的賬單是否一致

2021-04-30 22:02:47 字數 2422 閱讀 2080

sql code

------

查詢兩個表結構相同,內容之間的差異!(insert ,update,delete)

create

table

a(銀行卡號

varchar(5

),金額

int,日期

datetime

,交易號

varchar

(100

))insert

into

aselect

'***x1',

'100',

getdate

(),'

001'

union

allselect

'***x2',

'200',

getdate

(),'

002'

union

allselect

'***x3',

'300',

getdate

(),'

003'

union

allselect

'***x4',

'400',

getdate

(),'

004'

create

table

b(銀行卡號

varchar(5

),金額

int,日期

datetime

,交易號

varchar

(100

))insert

into

bselect

'***x1',

'100',

getdate

(),'

001'

union

allselect

'***x5',

'200',

getdate

(),'

002'

union

allselect

'***x3',

'400',

getdate

(),'

003'

union

allselect

'***x4',

'400',

getdate

(),'

005'

select

(case

when

a.交易號

isnull

then

'b表多

'when

b.交易號

isnull

then

'a表多

'when

a.銀行卡號

!=b.銀行卡號

then

'卡號不一致

'when

a.金額

!=b.金額

then

'金額不正確

'else'正確

'end

) as

比較結果,

isnull

(a.交易號,b.交易號)

as交易號,

isnull

(a.日期 ,b.日期 )

as日期 ,

a.銀行卡號,

a.金額 ,

b.銀行卡號,

b.金額

from

afull

outer

joinbon

a.交易號

=b.交易號

******************************=

正確

0012009-07

-1617:

02:06.390

***x1

100***x1

100卡號不一致

0022009-07

-1617:

02:06.390

***x2

200***x5

200金額不正確

0032009-07

-1617:

02:06.390

***x3

300***x3

400a表多

0042009-07

-1617:

02:06.390

***x4

400null

null

b表多

0052009-07

-1617:

02:03.950

null

null

***x4

400--

----測試成功!

驗證兩個檔案是否一致

我們常常要驗證兩個檔案是否一致,只需測試兩個檔案的md5是否一致即可。python程式如下 usr bin python coding utf 8 import hashlib import sys def gethash f line f.readline hash hashlib.md5 whi...

比較兩個物件引數是否一致

專案中需要將後台更新操作記錄到資料庫中,並且需要詳細記錄哪個字段發生改變 大概思路就是使用反射。先獲取到更新前後的引數,以更新後引數為比較依據獲取屬性名,再分別獲取更新前後的值進行比較 比較兩個object型別引數是否一致 public static string comparediff objec...

sql語句查兩個表的列是否一致

一 首先要了解sqlserver 中系統表物件及表結構查詢的函式 sysobjects syscolumns以及函式object id 1.sysobjects 系統物件表。儲存當前資料庫的物件,如約束 預設值 日誌 規則 儲存過程等 注 重要字段需要解釋的是 xtype,他的資料字段內容分別表示為...