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 5518 게시물 읽기
No. 5518
MS SQL 2005 -> 2000 링크드서버 관련
작성자
장세덕(jsd76)
작성일
2009-12-31 12:04ⓒ
2009-12-31 12:12ⓜ
조회수
6,344

안녕하세요

다름이 아니오라 저희 프로젝트 진행중에 어려운 상황이 발생되어

문의하고자 합니다.

MS SQL SERVER 스탠다드 2005에서 MS SQL 2000 Enterprise 로

링크드서버를 만들어 2000서버에 있는 특정테이블을 업데이트 하는 프로시저 및 트리거를 만들었습니다.

해당 업데이트 문장은 아래와 같습니다.

declare @goods_type  varchar(1)

set @goods_type = '1'

update fs2kif_test.bhfs2k.dbo.tb_aa04 set aa04_sagb     = @goods_type

where aa04_styl = 'HKTS3001'

* 위문장에서 aa04_sagb 원격테이블에 해당하는 컬럼 타입이 varchar(1) 로 되어있구요

  @goods_type 변수를 동일하게 varchar(1) 잡아서 업데이트를 돌리면 1초만에 처리가 되는데

  @goods_tyep 변수를 varchar(2) 로 변경후 업데이트를 하면 10초만에 처리가 됩니다. ( numeric 타입들은 틀려도 상관이 없고, 프로시저,트리거,쿼리 애널라이저 상관없이 동일한 증상  )

  업데이트문장에 변수대신 상수값을 강제로 넣으면 이상없이 됩니다.

MS SQL 2005 같은 버전끼리는 전혀 문제가 안됩니다.

  물론 변수를 맞추어서 처리는 할수는 있는데 text 타입의 필드는 맞추어도 안되더라구요

  시원한 해결방법 부탁드려요 도대체 이해가 안되서요

 SQL SERVER 2000 버전을 2005로는 올릴수 없는 상황입니다.

[Top]
No.
제목
작성자
작성일
조회
5522top공지 기능 페이징 처리 구현?
김재용
2010-01-04
5799
5521[질문]행을 열로 Dynamic하게..(row to column)
J
2009-12-31
7331
5519커밋할 수 없는 트랜잭션이 일괄 처리 맨 끝에서 검색되었습니다. 트랜잭션이 롤백됩니다.
salee
2009-12-31
8861
5518MS SQL 2005 -> 2000 링크드서버 관련
장세덕
2009-12-31
6344
5517MS-SQL2008 -> MS-SQL2005로 데이터 이전시 [3]
호호아줌마
2009-12-31
6973
5516커서에서 2중 WHILE 조건절 사용시 [1]
청년재벌
2009-12-30
6849
5515저장프로시저에서의 트랜잭션 처리 [1]
한동
2009-12-29
8220
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다