table A table b
idx 학교 대학교
0 한국 한국미술대학교
1 서울 한국서울대학교
2 대전 대구대학교
3 대구 영부산대학교
4 부산 감원대구대학교
5 감원 감천부산대학교
6 감천동 감천대학교
테이블 b를 a로 필터링하여 값을 일치하는 데이타를 다른 테이블에 삽입하려고 합니다.
일주일 째 아무리 생각을 해도 모르겠네요. 테이블 A의 학교의 컬럼값을 substring으로 나누어 받아서 값을 비교할려고 합니다.
정말 급합니다. 물론 학교리포트는 절대 아니고요. 그리고 필터링으로 쓰일 컬럼의 문자열이 약 12개 정도 됩니다.
table a값을 substring으로 값을 하나씩 더해서 변수값에 담는 것은 알겠는데
-------------------------------------------------------------------------------------------------------------------------
declare @dis varchar(50) declare @dis1 varchar(50) declare @dis2 varchar(50) declare @dis3 varchar(50) declare @dis4 varchar(50) declare @dis5 varchar(50) declare @dis6 varchar(50) declare @i int declare @totaldis varchar(50)
set @i = 0 while @i <= 87
begin set @i = @i + 1 set @dis = (select substring(학교, 1,2) from 임시테이블 where idx = @i) select @dis from 임시테이블 end
-------------------------------------------------------------------------------------------
일단 @i값을 증가시켜서 @dis값에 substring값으로 분리한 값을 넣어서 비교를 할려고 했습니다.
근데, 결과값이 전혀 이상하게 나왔습니다. @dis를 select한 값이 각각 idx값과 동일한 87개의 값이
나왔습니다.
맘은 급한데, 도저히 답은 않 나오고, 모레까지 작업을 끝내야하는데, 정말 걱정입니다.
가르켜주시거나, 다른 쿼리문이 있으면 가르켜주시면 않 될까요?
|