kys96811
483
2015-04-16 12:28:20
3
3715

Open Query 사용 시 변수 사용.


연결된 서버로

오픈쿼리로 결과를 받아와서

임시 테이블에 값을 저장하려고 합니다.


파라미터를 넘겨주려고 하는데... 까다롭네요...

보니까

DECLARE @TSQL

SELECT @TSQL = 'SELECT * FROM OPENQUERY(링크서버,''''+@PARAM+'''')'

EXEC(@TSQL);


이런식으로 쓰는것 같은데...

문제는 이게 아니라.

가져온 값을 임시테이블에 INSERT 하려고 하는데요...

INSERT INTO @TEMP_TABLE

EXEC(@TSQL) 이런식으로 해야되는지...


방법이 있는지 궁급합니다.


0
0
  • 답변 3

  • fx
    1k
    2015-04-16 12:42:37

    INSERT INTO temp_table SELECT * FROM OPENQUERY(....

    처럼 하시면 될겁니다.


    0
  • kys96811
    483
    2015-04-16 13:39:34

    이미 그렇게는 해봤죠...

    안됩니다...

    파라미터를 넘겨야되기에

    OPENQUERY 안에 파라미터가 들어갈 경우에는

    DECLARE @TSQL

    SELECT @TSQL = 'SELECT * FROM OPENQUERY(링크서버,''''+@PARAM+'''')'

    EXEC(@TSQL);

    이런 식으로 해야된다고 합니다.

    그런데 불러온 값을 INSERT INTO 임시테이블을 해야되니까...

    어렵네요. ㅎㅎ

    0
  • kys96811
    483
    2015-04-16 16:41:07

    자문 자답 입니다.

    INSERT INTO @TEMP_TABLE EXEC(@TSQL)  로 하면 되네요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.