TSQL 2005加入WhiteSpace问题

时间:2011-08-25 19:10:38

标签: tsql join

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个WhiteSpaces)

这有什么意义吗?

马塞尔

1 个答案:

答案 0 :(得分:1)

这是一个ANSI SQL specification - 相比之下,尾随空格并不重要。