질문드려요.^^

2
0

MS sql 2012, Oracle 11g 를 병행하고 있습니다.

MS Sql에서 Oracle로 Linked 데이터 베이스 형태로 연결되어 있고요.

Oracle 의 데이터를 Ms sql의 테이블 처럼 이용하고 싶습니다.

가장 많이 쓰이는 방법이 머가 좋을까요?

Openquery를 이용하자니 변수(declare)가 제대로 동작이 안되서요.
(전체 조회 후 변수를 사용하면 되지만, 그러기에는 넘 데이터가 많아서요.)

MS Sql에서 뷰, 임시 테이블등을 만들어서, Oracle내용을 가지고 오는 방법이 낫나요?

그럼, Oracle에 업뎃은 어떻게 하죠? 뷰테이블등에 없뎃 하면 자동으로 oracle에 입력되도록 할 수 있나요?


1
0

오픈쿼리쓰세요

Exec보다는 Exec SP_EXECUTESQL 로
변수말고 동적쿼리로 하시면 되요

1
0

Declare @strQuery varchar(1024)
Declare @no char(6) = ‘001553’

Set @strQuery = ‘SELECT * FROM Openquery([192.168.0.1], ”’
+ ‘ SELECT id FROM [데이터베이스].dbo.[테이블] WHERE no = ”’+ @no +”’ ‘
+ ”’)’
Exec SP_EXECUTESQL @strQuery

이런 형태로 하시면 됩니다 🙂

  • 가경승민아빠
    감사합니다.openquery안에서 쓸 수 있는 함수는 머머가 있는지요?Max, Group, like % _ 등의 사용할 수 있는 함수가 정리된게 있나요?
  • bytes
    어떤 함수든 문제 될것은 없습니다.
  • 가경승민아빠
    감사합니다.

총 2개 내용
의견 쓰기

쉐어드IT의 가입은 쉽고 간단합니다. 지금 하시고 IT관리자들과 의견을 함께 나누세요