2014-10-07 6 views
0

Я пытаюсь сравнить 2 столбца в одной таблице SQL. Столбец 1 имеет 012-0000430-001, а в столбце 2 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

1
select CASE WHEN replace(Column1,'-','')= Column2 then 
'Equals' else 'Not Equals' end from Table_Name 
Смежные вопросы