안녕하세요...
프로시저에서 INTO 관련 하여 문의좀 할려고 합니다.
SELECT SUM(A)
INTO v_CHECK
FROM ( SELECT CASE WHEN AAA = 0 THEN 0
ELSE 1
END AS A
FROM ( 중략)
);
이런 쿼리문이 있는데.. INTO 값이 NULL 이 됩니다...
쿼리툴로 하면 2가 나오고요...
왜 그런가요?
쿼리툴에서 가져오는 결과값과 프로시져에서 실행하여 나오는 결과값이 동일한가요?
중간에 확인을하는 부분을 넣으셔야 할거같은데요
서브쿼리 결과가 한건도 없다면?
SUM(a) 값이 널이 나오는 것은 정상입니다.
쿼리를 직접 수행했을때 결과가 2인데 프로시져에서는 널이 나온다면?
두 쿼리가 서로 다른 쿼리이거나(입력조건이 정확하게 일치하는지 확인 필요)
프로시져의 앞 처리 단계에서 결과에 영향을 줄 원시 데이터가 삭제되었거나...