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 5919 게시물 읽기
No. 5919
cursor내 openquery 변수처리문제입니다.
작성자
김재기
작성일
2011-07-14 19:11ⓒ
2011-07-14 19:19ⓜ
조회수
6,898

DECLARE server_cursor INSENSITIVE CURSOR 

  FOR SELECT dbname, dbalias, [server], isenable FROM dbo.LINKED_SERVER

FOR READ ONLY


DECLARE @c_dbname varchar(50)

DECLARE @c_dbalias varchar(200)

DECLARE @c_server varchar(50)

DECLARE @c_isenable int


OPEN server_cursor


FETCH NEXT FROM server_cursor INTO @c_dbname, @c_dbalias, @c_server, @c_isenable

WHILE @@FETCH_STATUS = 0

BEGIN

  INSERT OPENQUERY(SITE_A2, 'SELECT dbname, dbalias, [server], isenable, updid, updip, upddt

                               FROM ' + @c_dbname + '.dbo.LINKED_SERVER WHERE 0 = 1') -- 의미는 커서내에 저장되어 있는 원격서버들의 데이터베이스를 돌아가며 특정값을 입력하고자 함입니다.

  VALUES('EPMDB', '측정로우데이터', NULL, 0, 'system', '127.0.0.1', GETDATE())

  FETCH NEXT FROM server_cursor INTO @c_dbname, @c_dbalias, @c_server, @c_isenable

END


CLOSE server_cursor

DEALLOCATE server_cursor

 

네 물론 저렇게 할수 없다는것은 알고 있습니다. 하지만 제 의도를 충분히 전달하고자 저런 무모한 쿼리를 써보았습니다.

커서내에서 openquery상에 변수를 사용할수 있는 방법이 있는지 도움이 절실합니다. 읽어주셔서 감사합니다.

 

[Top]
No.
제목
작성자
작성일
조회
5922MSSQL 쿼리질문요.. [2]
최범선
2011-07-26
6279
5921mssql 2005 사용중인데요 백업후 복구 할려고 합니다. [1]
임두환
2011-07-21
6943
5920[질문]2000에서는 되는데 2005에서는 안됩니다. [1]
최병련
2011-07-18
6012
5919cursor내 openquery 변수처리문제입니다.
김재기
2011-07-14
6898
5918Table R0 작업이 무엇인가요?
황태봉
2011-07-14
6102
5917아니.. 답변달아 주시는 분들은 도대체... [1]
궁금이
2011-07-07
5809
5915BOM 조회 관련 재귀쿼리 사용 문의 입니다.
taiji666
2011-07-06
6885
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다