T_HJD_CD_INFO , T_FMY_SITUA , T_MEM_SITUA 이 세 테이블이 있습니다.
T_FMY_SITUA 테이블의 GROUP_NO을 SUBSTRING(#{GROUP_NO},1,8) 이런식으로 잘라서 T_HJD_CD_INFO의 DIVISION_CD 컬럼이라고 해줍니다.
그리고 T_MEM_SITUA 테이블의 MEM_NO이라는 컬럼이 필요합니다..
그래서 이 테이블 3개를 조인시켜야할것 같은데.
<!-- 페이징 처리용 --> SELECT * FROM(select Row_Number() Over(Order By H.DIVISION_CD DESC) AS rownum, * <!-- // 페이징 처리용 --> from T_HJD_CD_INFO AS H, T_FMY_SITUA AS F , T_MEM_SITUA AS M WHERE H.DIVISION_CD = SUBSTRING(#{GROUP_NO},1,8) )A <!-- 페이징 처리용 --> WHERE A.rownum BETWEEN #{beginIndex} AND #{endIndex} <!-- // 페이징 처리용 -->
여기서
T_MEM_SITUA 테이블의 MEM_NO이라는 컬럼을 어떻게 꺼내어 사용해줘야할지..모르겠습니다.
조언..부탁드립니다.
<!-- 페이징 처리용 --> SELECT * FROM(select Row_Number() Over(Order By H.DIVISION_CD DESC) AS rownum, * <!-- // 페이징 처리용 --> from T_MEM_SITUA AS M, T_FMY_SITUA AS F LEFT OUTER JOIN T_HJD_CD_INFO AS H ON M.MEM_NO = H.MEM_NO WHERE H.DIVISION_CD = SUBSTRING(#{GROUP_NO},1,8) )A <!-- 페이징 처리용 --> WHERE A.rownum BETWEEN #{beginIndex} AND #{endIndex} <!-- // 페이징 처리용 -->
이런식으로 짜봤는데....
여러 부분으로 구성된 식별자 "M.MEM_NO"은(는) 바인딩할 수 없습니다. 이렇게 에러가 나오네요...
예제를 보니 저렇게 사용하는게 맞던데..MSSQL이라 그런가요...