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 1660 게시물 읽기
No. 1660
SQL구문에러입니다
작성자
최혁천
작성일
2004-11-12 14:59
조회수
2,309

수고하십니다..MS-SQL 서버관리중에 의문점이 있어 글을 올립니다.. 다음과 같은 구문에러가 발생되는데요... 의문점이 무엇인지 제 내공으로는 잘 모르겠네요...

고수님들의 한수를 부탁드립니다.. 꾸벅~

 

update TN_MANUFACTURING_DOCUMENTS A set TDM_DESCRIPTION=(select CN_PART_NO, CN_MFG_REV from TN_CONFIGURATION_DEFINITIO B, TN_MANUFACTURING_DOCUMENTS A where B.OBJECT_ID=A.OBJECT_ID)

 

----A 근처의 구문이 잘못되었습니다----

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

select 절의

TN_MANUFACTURING_DOCUMENTS A

부분이 빠져야 원하시는 결과를 얻을 수 있을 것 같습니다.

update 절에서 이미 해당 table이 정의되었기 때문이죠..

틀려도 욕하기 없기입니당 ^^

나두초보님이 2004-11-12 15:25에 작성한 댓글입니다. Edit

먼저 님의 답변 정말 감사드립니다..근데요..그 테이블을 빼도 역시나 안되더군요...

 

어쨋든 답변 감사드립니다~ 꾸벅~

최혁천님이 2004-11-12 15:39에 작성한 댓글입니다. Edit

아래와 같이 구분을 변경하면 될 것 같습니다.

 

UPDATE A                          
  SET  A.TDM_DESCRIPTION= (B.CN_PART_NO + B.CN_MFG_REV)   

 From     TN_MANUFACTURING_DOCUMENTS A

        INNER JOIN

           TN_CONFIGURATION_DEFINITIO B
      ON (A.OBJECT_ID=B.OBJECT_ID);

 

위에서 (B.CN_PART_NO + B.CN_MFG_REV) 한 이유는 두 필드로

한 필드를 변경하기 때문에 에러가 나기 때문에 한 필드를 만들기

위해서 한 것입니다. ( 위 구문에서 모든 필드가 varchar라고

생각해서 작성을 한 것입니다. 만약 다른 테이타 타입이라면 상황에

맞게 변경하세요)

가을남자님이 2004-11-12 15:49에 작성한 댓글입니다.
이 댓글은 2004-11-12 15:58에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1664DBCC SHRINKFILE [2]
김민영
2004-11-15
3645
1663조인을 어떻게 해야 할까여? [4]
yookrogu
2004-11-13
3149
1661[질문]파일그룹에 대해 질문이 있습니다... 꼭 답변해주세요~~ ^-^ [1]
김미숙
2004-11-12
3379
1660SQL구문에러입니다 [3]
최혁천
2004-11-12
2309
1659디비 설계 문제점이요... [1]
전자람
2004-11-12
2433
1658디비에 계정 다 만들었는데 윈도우인증을 하지않으면 에러 [2]
db사랑
2004-11-11
2577
1657게시판 DB를 설계 할려고 합니다.
기억상실
2004-11-10
2419
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다