안녕하세요. 신입 개발자입니다.
MS-SQL에 연결하여 데이터를 Dialog에 표시하는 프로젝트를 진행중입니다.
MS-SQL에서 만들 쿼리를 사용하고 싶은데
OPEN할때 쿼리를 넣으려면 MS-SQL상에서 실행되는 쿼리를 수정해서 [dbo].[CT_AGENT_GROUP]이러한 형식으로
만들어서 SELECT해야 할것 같은데 오류가 납니다.
기본적인 Join방식은 Open이후에
필터 m_strFilter = " [dbo].[CT_AGENT_INFO].[AGENT_ID] = [dbo].[GW_AGENT_ASSIGN_INFO].[AGENT_ID] ";를 사용해서
사용하고 있습니다. 하고 싶은 것은 3개의 테이블을 이중 조인해서 사용하는 법입니다.
쿼리는 아래형식입니다.
SELECT A.POLICY_ID AS PolicyID,
C.GROUP_NAME AS majorGroup,
D.GROUP_NAME AS minorGroup,
A.AGENT_ID AS agentId,
B.AGENT_NAME AS agentName,
A.INIT_CNT AS IntCnt,
A.CUR_CNT AS CurCnt,
A.ASSIGN_CNT AS AssignCnt
FROM gw_agent_assign_info A,
CT_AGENT_INFO B
LEFT OUTER JOIN
(SELECT MAJOR_GROUP,GROUP_NAME
FROM CT_AGENT_GROUP
WHERE MINOR_GROUP='*****') C
ON B.MAJOR_GROUP = C.MAJOR_GROUP
LEFT OUTER JOIN
(SELECT MAJOR_GROUP,MINOR_GROUP,GROUP_NAME
FROM CT_AGENT_GROUP) D
ON B.MAJOR_GROUP = D.MAJOR_GROUP AND B.MINOR_GROUP = D.MINOR_GROUP
WHERE A.AGENT_ID = B.AGENT_ID
요약하자면
Open할때 위 쿼리를 수정해서 사용할수 있느지 사용가능하다면 어떻게 수정해야하는지
database.ExecuteSQL를 사용하면 기존 MS-SQL쿼리를 사용할수 있다고 하는데 SELECT이후 저장을 하려면 어떻게 해야하는지를
알고 싶습니다.
많은 조언 부탁드립니다.