으로 2 VARCHAR를 관련이 없습니다나는이 2 개 개의 테이블이 같은 값
f_data
(
id (int, null),
name(varchar(255), null),
control (int, null),
)
ID 이름 제어
1255, 몬테 네즈 ADALGISA, 1131238601
(92), 엔카 나 시온 PAMELA, 1131237483
3376, FELIZ 1,131,240,995
688 LUIS MANUEL, HERRAND 해양 디오메데스, 1,131,238,666
1887 JOSE ALBERTO 마토스, 1,131,240,215
ID 이름 FIRSTNAME이 lastName
201,201,255, ADALGISA, 몬테, 네즈,
201,200,092 파멜라, 엔카 나 시온,
201,223,376 루이스 MANUEL, FELIZ,
201,200,688, 디오메데스, HERRAND, 해양,
201,201,887 , 호세 알베르토, 마토스,
이 SQL 코드
select *
from est_data
where
CASE
WHEN
lastname = ' '
then
ltrim(rtrim(firstname)) + ' ' + ltrim(rtrim(name))
ELSE
ltrim(rtrim(firstname)) + ' ' + ltrim(rtrim(lastname))+' '+ltrim(rtrim(name))
END in
(Select ltrim(rtrim(name)) From f_data where id = 1887)
이러한 5,
그 결과
Select ltrim(rtrim(name)) From f_data where id = 1887
가 'JOSE ALBERTO 마토스'
이다CASE
WHEN
lastname = ' '
then
ltrim(rtrim(firstname)) + ' ' + ltrim(rtrim(name))
ELSE
ltrim(rtrim(firstname)) + ' ' + ltrim(rtrim(lastname))+' '+ltrim(rtrim(name))
END
이 중 'JOSE ALBERTO 마토스'
및 결과
그러나 코드는 이름이 같을 때 0 행, 이벤트를 반환합니다. 여기에 무슨 문제가 있을까요?
참고 : SQL Server 2000을 사용 중입니다.