2014-01-29 59 views
0

我需要比较两个字符串并找出差异。我的第一张表是t1.address,第二张表t2包含它是地址的供应商,但是来自3列t2.adres + ' ' + t2.code + ' ' +t2.placeSQL Server:比较两个字符串

例子:

'Mlodziencza 36 03-655 Warszawa' t1.adres 

'Mlodziencza 36 03-655 Warszawa' t2.adres+' '+t2.code+' '+t2.place 

使用我的查询我在今年1120行,但他们大多是相同的只有少数是不同的。当我将查询<>更改为=t1.Kl_adres <> t2.adres+' '+t2.code+' '+t2.place`时,我得到0行,因此它们都不相同,这是不正确的。

select t1.Kl_adres,t2.adres+' '+t2.code+' '+t2.place,* 
from t1, t2 
where t1.Kl_code=t2.gruan+':'+t2.konto 
    and t1.year='2014' 
    and t1.Kl_adres<>t2.adres+' '+t2.code+' '+t2.place 
order by id desc 

回答

0

试试这个:

SELECT t1.Kl_adres, 
     t2.adres+' '+t2.code+' '+t2.place, * 
FROM t1 
    JOIN t2 
    ON t1.Kl_code=t2.gruan+':'+t2.konto 
WHERE 
    t1.year='2014' 
    and t1.Kl_adres<>t2.adres+' '+t2.code+' '+t2.place 
+0

不幸的是,它并没有帮助。我得到了与我的查询相同的结果。 – potworspaghetti