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 3544 게시물 읽기
No. 3544
일괄업데이트
작성자
푸롬이
작성일
2007-06-01 16:36ⓒ
2007-06-01 17:09ⓜ
조회수
2,558

 

 

update i300 set F_Path = '\\111.111.11.111\C\남부\2005단01'

          ,f_nm = (select  '\2005단01_ ' + ltrim(str( f_pg))  + ' .bmp' from i310

                   where l_no = '00055')

where  l_no = '00055'

 

 

 

를 처리해서 결과가  f_path는 동일하게 f_nm은  ltrim(str( f_pg)) 값만 변하면서 여러건의 데이터를

한꺼번에 일괄 업데이트를 하려고 합니다. 위와 같이 처리하면

'하위 쿼리에서 값을 둘 이상 반환했습니다. 하위 쿼리 앞에 =, !=, <, <= , >, >= 등이 오거나 하위 쿼리가 하나의 식으로 사용된 경우에는 여러 값을 반환할 수 없습니다.

문이 종료되었습니다.'와 같은 



 에러가 생기는데 일괄 업데이트를

하는 방법이 없을 까요?

 

F_Path                                                                  f_nm

\\111.111.11.111\C\남부\2005단01               \2005단01_01.bmp

\\111.111.11.111\C\남부\2005단01               \2005단01_12.bmp

\\111.111.11.111\C\남부\2005단01               \2005단01_51.bmp

\\111.111.11.111\C\남부\2005단01               \2005단01_61.bmp

\\111.111.11.111\C\남부\2005단01               \2005단01_81.bmp

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

f_nm 대신에 들어갈 하위 쿼리 값이 여러개가 반환되어서 그런 것 같습니다. 먼저 i310에서 어떤 값을 가져오는지 확인해 보세요. 하나가 아니라 두 개 이상의 값이 반환되면 어떤 녀석을 업데이트 해야할지 몰라서 나오는 에러입니다. 그럼, 수고하세요.

초보님이 2007-06-03 11:12에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3555초보입니다. 실시간으로 들어오는 자료를 두개의 서버에.. [2]
홍길동
2007-06-04
2832
3552스토어프로시저에서 like 문이 먹지 않네요^^ [2]
박준식
2007-06-01
3023
3551한 필드내에서의 특수 값 데이타 뽑아내기 [1]
신승범
2007-06-01
2526
3544일괄업데이트 [1]
푸롬이
2007-06-01
2558
3543좀 도와주십시오.. [2]
왕초보
2007-06-01
3680
3542access(mdb)에서 null처리 문제(.net 2.0)? [1]
지화복
2007-06-01
3474
3541Datetime과 SmallDatetime의 차이 ? [2]
김영수
2007-06-01
7286
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다