2014-08-27 46 views
0

我們有兩個具有相同字段的表格,但是由於我們的內部應用程序添加空間,所以一個表格在字段末尾具有額外的空間。SQL內部加入字段,當一個字段在結尾處具有額外字符時

字段是字符變化的,所以我不能指定長度。

在Access中,在與內工作JOIN,但我不能讓它在SSRS工作:ON table1.field1 + 「」= table2.field1

總結一下,我需要INNER JOIN 2場,但是其中的一個字段在該字段的右側/結尾處具有額外的空間。

在此先感謝

+2

尾部的空格在平等的比較被忽略,在SQL Server中。 'ON table1.field1 = table2.field1'應該可以正常工作。應該像原來的'table1.field1 +「」= table2.field1'一樣。 – 2014-08-27 18:13:14

回答

0

而不是拼接空間,修剪您的結果似乎更加穩固。

ON table1.field1 = rtrim(table2.field1) 

爲了確保沒有空格前面或附加您可以修剪的一切:

ON ltrim(rtrim(table1.field1)) = ltrim(rtrim(table2.field1)) 

由於@MartinSmith在評論中指出,在trailing spaces are ignoredequality comparisons

你可以看到,在工作中this fiddle.