database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1439 게시물 읽기
No. 1439
OPENQUERY를 이용한 변수값 저장~
작성자
이정호
작성일
2004-07-20 20:18
조회수
10,085

안녕하세요~ 해도해도 안되어 이렇게 글을 올립니다. 내용은 다음과 같습니다.
OPENQUERY를 이용한 간단한 문장입니다.

--------------------------------------------------------------
-- 변수선언
DECLARE @LNKSVR CHAR(7)
DECLARE @SERIAL CHAR(10)
DECLARE @SQUERY VARCHAR(200)
-- 변수값 설정
SET @LNKSVR= 'DBNAME'
SET @SERIAL= '1111111111'

-- SELECT 쿼리문장 만들기
SET @SQUERY ='SELECT SALARY FROM OPENQUERY('+@LNKSVR + ',' + '''SELECT SALARY FROM CARD
WHERE SERIAL='''''+@SERIAL+''''''')'

--쿼리실행하기
EXEC(@SQUERY)
--------------------------------------------------------------
위처럼 SQL서버에서 오라클 디비로 OPENQUERY를 이용하여 SALARY라는 값을 가져올수 있습니다.
헌데 이 값을 SQL 변수값에 저장하고 싶은데 이리지러 굴려봐도 안되는 군여....

OPENQUERY를 이용하여 SELECT,INSERT,UPDATE등은 다 되는데 이 불러온 값을 SQL 변수값에 저장하여
사용하려면 어찌해야 하는지요?

정말정말 알려주십시요~

그럼,수고하세요~

이 글에 대한 댓글이 총 1건 있습니다.

 


declare @serial varchar(10)
declare @strSQL nvarchar(1000)
declare @strSQL2 nvarchar(100)
declare @salary int

set @serial = 나름대로 사용하세요 ^^ 
--//오라클에서는 문자열을 '' 로 표현하기땜시 아래와 같이 합니다.
set @strSQL = 'select salary from card where serial = '''''+@serial +''''' '
set @strSQL = 'select @temp = salary from openquery(link_member,'''+@strSQL+''')'
set @strSQL2 = '@temp int output'
exec sp_executesql @strSQL, @strSQL2, @temp = @salary output

--//select해보면 변수에 값이 들어와 있는걸 확인 할 수 있습니다.
select @salary

이승준님이 2006-05-11 17:25에 작성한 댓글입니다.
이 댓글은 2006-05-11 17:25에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1442엑세스에서 테이블 설계에 대해서 조언
안용찬
2004-07-22
2248
1441case문에서요?? [1]
김민호
2004-07-21
3239
1440access에서 outer조인 질문입니다.
한석
2004-07-21
2621
1439OPENQUERY를 이용한 변수값 저장~ [1]
이정호
2004-07-20
10085
1438IF문에 관해 질문있습니다. [1]
조종근
2004-07-20
3134
1436이러한 평균값을 한번에 뽑을 수 있을까요? [1]
qudals
2004-07-19
2681
1435코드성 테입블과 연동 관련해서 질문.
김성오
2004-07-19
2298
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다