oracle테이블 to mssql서버로 이관 1 3 886

by 와일드키드 [SQLServer] [2021.12.13 14:07:37]


안녕하세요

mssql SERVER때문에 인생이 괴롭네요..ㅎㅎ

oracle의 일부 테이블을 mssql서버로 이관해야 하는데, tool보다는 procedure로 이관해야 합니다.

문제는 제가 procedure를 모르는게 문제죠? 

암튼, sql서버에서 linked서버를 이용하여 oracle table(scott.emp)을

sql 서버로 copy해 올 procedure를 간단하게 작성해 주시면 정말 감사하겠습니다.  openquery를 프로시저에 사용하는게 좋겠죠?

로그도 파일로 찍을수 있으면 더욱 좋겠습니다. 

 

미리 감사의 인사를 드립니다.

by 우리집아찌 [2021.12.13 16:06:29]

openquery 어렵지 않습니다 한번해보세요

프로시져 없이 그냥 select 던지듯이 하면 됩니다

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/openquery-transact-sql?redirectedfrom=MSDN&view=sql-server-ver15


by pajama [2021.12.13 16:47:22]

여기 샘플 보고 따라했는데 잘 됩니다.

SQL Server stored procedure insert into table from linked server and update another table with max ID - Stack Overflow

 

CREATE OR ALTER PROCEDURE [dbo].[myproc]
AS
BEGIN
   INSERT INTO tableA (RID, Name)
       SELECT * 
       FROM OPENQUERY(linkname, 'SELECT RID, Name FROM linktable ')
END


by 와일드키드 [2021.12.13 17:31:13]

우리집 아찌님과 pajama님

두분께 진심으로 감사드립니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입