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,他的資料字段內容分別表示為...