MSSQL -> ORACLE 간 데이터 전송시
OPENQUERY를 사용할 떄 !!!
SET XACT_ABORT ON; // SQL SERVER에 들어가야되는 부분
*요약*
INSERT OPENQUERY (링크서버, 구문);
UPDATE OPENQUERY(링크서버, 구문);
DELETE OPENQUERY(링크서버, 구문);
/**************************************************************************************
/* 오라클 DATA 전송 */
SET @TSQL = '';
SET @TSQL ='UPDATE OPENQUERY([TEST], ''SELECT TY_DELI FROM TB_DELIVERY WHERE CD_ORDERNO =''''' + @CD_ORDERNO_O + ''''''')' + ' SET TY_DELI = ''00'''
EXEC(@TSQL)
***************************************************************************************/
추가 내용 : 만약 해당 개체에 대해 사용 권한이 없습니다. 라는 메세지가 출력시
SELECT @TSQL = 'SELECT * FROM OPENQUERY([TEST],EXEC(''UPDATE TB_DELIVERY SET TY_DELI = ''05''
WHERE DS_DRIVER = ''''' + @DS_DRIVER_N + '''''''))'
위처럼 사용하면 됨.
원인과 왜 저렇게 바뀌어야되는지는 모름 ㅋㅋㅋㅋ
'MS-SQL' 카테고리의 다른 글
[MSSQL] DB 사용량 정보 확인 SP (0) | 2015.12.22 |
---|---|
[MS-SQL] 현재 DB에 접속중인 유저 정보 확인 (0) | 2015.12.21 |
[MS-SQL] DB 암호화 알고리즘 사용법 (AES 알고리즘) (0) | 2015.07.17 |
[MS-SQL] 테이블, 저장 프로시저, 함수, 뷰 일괄 삭제~! (0) | 2015.07.16 |
[MS-SQL] DB 복원시 SqlManagerUI 메세지! (0) | 2015.07.14 |