2014-10-07 121 views
0

我試圖比較一個SQL表中的2列。 Column1有012-0000430-001,Column2有0120000430001兩個nvarchar數據類型。我想運行比較以確保兩個表匹配。SQL Server比較數據

select Column1,substring(Column2,1,3) 
+ substring(Column2,5,7) 
+substring(Column2,13,3) 
from Table1 

此查詢爲我提供了數據,但接下來我可以做什麼來查看哪些數據匹配,哪些不匹配。我最終想創建一個觸發器,找到不匹配,然後糾正它。

在此先感謝!

回答

3

如果你想比較他們,那麼這樣的事情呢?

select column1, column2, 
     (case when column2 = replace(column1, '-', '') then 'same' 
      else 'diff' 
     end) 
from table1; 
+0

多謝,那工作! – Zman 2014-10-07 18:27:13

1
select CASE WHEN replace(Column1,'-','')= Column2 then 
'Equals' else 'Not Equals' end from Table_Name