안녕하세요 원격 프로시저 호출하는데 어려운점이 있어 도움을 구하고자 합니다.
환경은 서버가 2대 있는 상태이구요
A서버 - 서비스 관련(B서버 링크드 연결 등록)
B서버 - 추출할 데이터 관련 서버
A서버에서 B서버에 만들어져 있는 프로시저를 원격으로 호출하여 B서버에 있는 데이터를 가져오려고 하는데요
A서버 특정 테이블의 조건에 맞는 PK리스트를 B서버에 만들어져있는 프로시저에 던져서 해당하는 결과값만 가져오고 싶은데요 원격호출이라 막히고 있습니다..
예를 들면 A서버의 모집단에 해당하는 조건만 B서버에 있는 프로시저를 통한 결과 값으로만 가져와야하는 상황입니다
좋은 방법이 있을까요 ㅠㅠ
Comment 1
-
코난(김대우)
2023.07.07 09:14
execute at 을 사용해보세요.
https://stackoverflow.com/a/54348074
https://learn.microsoft.com/ko-kr/sql/t-sql/language-elements/execute-transact-sql?view=sql-server-ver16#l-using-a-parameter-with-execute-and-at-linked_server_name
파라미터가 1개 value만 가능한 것 같은데 체크해 보시구요. 여러개 파라미터면 파라미터를 구분자를 통해 1개 스트링으로 생성하고 1개 param만 전달하고 받는 서버에서 파라미터들로 풀어서 처리하는 것도 가능할 것 같아요.