where 절의 대상 열이 char (20) 일 때 다음과 같은 결과가 반환되는 이유는 무엇입니까?SQL char 비교 varchar 비교, 왜?
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은 문자 (20)로서 정의되며, I는 I는 I가 필요한 공간을 첨가 세번째 행의 주석 만이 결과를 얻을 것으로 기대한다.
여기에 전체 설명이 나와 있습니다. http://support.microsoft.com/kb/316626 –