TSQL 2005 Вопрос присоединения к WhiteSpace - PullRequest
1 голос
/ 25 августа 2011
select distinct 

  zbe.BelegNr, k.FM_ID, k.FM_NR, zbe.EinkBeleg, Right(k.Fertigmeldung, 7) 

from 

  Wosit.SAP_ZBEAusw_All_Raw zbe 
    inner join 
  Wosit.Kanlog_SCM_Data2_raw k on zbe.EinkBeleg = Right(**rtrim**(k.Fertigmeldung), 7) 

where 
  k.FM_ID = 730664       

Действительно странная вещь: с помощью rtrim я получаю 0 записей назад, но когда я удаляю rtrim, я получаю 16.000 записей назад.

Столбец zbe.EinkBeleg имеет значение Len = 0, оно пустое, но не null

Столбец k.Fertigmeldung содержит много пробелов в конце

Так что кажется, что пустое string = ' ' (7 белых пространств) в соединении

Имеет ли это смысл?

Марсель

1 Ответ

1 голос
/ 25 августа 2011

Это спецификация ANSI SQL - конечные пробелы не имеют значения в сравнении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...