Почему следующее возвращает результат, когда целевой столбец в предложении where является char (20)?
declare @pallettag varchar(20)
set @pallettag = '168531'
--set @pallettag = @pallettag + SPACE(20 - Len(@pallettag))
select s.ROWID, s.SUBLOTCODE + '*', @pallettag + '*'
from IMSUBLOT as s
where s.SUBLOTCODE = @pallettag
s.SUBLOTCODE определяется как char (20), и я ожидаю получить результат, только если я раскомментирую третью строку, где я добавил необходимые пробелы.