본문 바로가기
미사용 카테고리/다이어리

SELECT COULMN에 EXEC 결과값 입력 관련 이슈

by 정느 2020. 9. 15.

예를 들어

SELECT * FROM Tb1 의 결과와

EXEC proc1 '123' 와 같은 식으로 얻어낸 테이블의 변수를 합치고 싶은 경우가 있다.

 

오늘 위와 비슷한 작업이 있었는데

저 SELECT부분이 프로시저로 되어있어서.. 처음에는 프로시저 속에 위 로직을 추가하려 했었다.

예를들면 프로시저 속에서

CREATE TABLE #tmp (v1 varchar(20), v2 varchar(20))

INSERT INTO #tmp EXEC proc '123'

...

이런식으로 임시테이블을 만들어서 조회해서 넣는 식으로?

 

 

결론부터 말하자면 완전 뻘짓

잘 안돌아간다. 굳이 이렇게 할 필요가 없었다...

간단할줄 알았는데 여러 행 처리를 해야하다보니 좀 꼬이는부분이 생겼고 구문이 계~~속 길어졌다.

한 한시간 보다가 짜잉나서 그냥 서버단에서 프로시저 두번 불러서 합치도록 구현하니 10분만에 완료.

?

 

난 무슨 뻘짓을 한걸까...?

OTL

머리가 나쁘면 손발이 고생한다

댓글