2014-10-07 177 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