안녕하세요.
select *
into #tcft101
from tcft101
이런 query를 query component로 던져서 실행했습니다.
그런데,
select *
from #tcft101이 안됩니다.
'#tcft101'이 없답니다.
쿼리분석기에서 같은 구문을 던져서 local임시table을 만들면
이름에 접미사를 무척 많이 붙이더군요.
'#tcft101___________________________________________________________________________________________________________232432423D'이런 식이더군
요.
어떻게 하면 '#tcft101'의 자료를 가져올 수 있는지요?
아! 급하구 답답하구.
우선 임시테이블은 컨넥션별로 임시테이블을 만듭니당.
에~ 가설라므네 이게 먼 말이냐....
만약 #test 란 테이블을 생성하는 기능을 가진 프로그램을 여러사람이
동시에 쓴다면 오류가 나겠죠...하지만 실제로는 그런 오류는 없습니다.
왜냐!.. SQL 서버가 알아서 그 컨넥션에만 사용가능한 #test 테이블을 만드니까여...
아마 뒤에 접미사가 해당 컨넥션 아뒤가 아닐까 생각됩니다만 쩝...지두 잘모르거쑵니당. 여하턴
그래서 해당 컨넥션이 끊기면 이 임시 테이블은 자동으로 사라집니다.
쩝...머 다 아시는거겠죠 ^^;
결론은 머시냐..... 우리가 일반적으로 쓰는 기본 쿼리 컴포넌트로
요렇게 실행하고 나서
요렇게 호출하면 찾을수 없다고 합니다.
전에 실행한 쿼리문이 연결을 끊고 새로운 연결을 하여 실행하므로
전혀 다른 컨넥션이기 때문이져.......
그럼 어케 하느냐... ADO쿼리 컴포넌트를 쓰시면 됩니다..
쩝.... 이게 제가 아는 방법이구여... 생각하기 구차너서 일반 컴포로 되는지
안되는지 생각도 안해봤습니다...ㅋㅋ 히히...