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
운영게시판
최근게시물
Sybase Q&A 1501 게시물 읽기
No. 1501
convert를 사용하여 char를 int로 변경에서 에러....
작성자
jhkim
작성일
2006-04-11 18:03ⓒ
2006-04-11 18:04ⓜ
조회수
5,487

char 형의 데이타를 integer형 으로 변경한 후 insert할려고 하는데

convert함수에서 에러가....

다음은 제가 사용한 SQL문입니다...

 

insert into TESTDB( ATFIL_ID)

value convert( INT, @ATFIL_ID)

하니 convert에서 다음과 같은 에러가 발생 합니다

[Syntax error during explicit conversion of CHAR value '1 ' to a INT field.
]

참고로 ATFIL_ID는 Char인 '1 ' 입니다

원인이 무엇인지....Sybase가 어렵군요....

고수님들의 고견을 바랍니다...

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

 

가 char형이니까 정수 1을 입력하면 error가 발생을 하지여.......

 

 

ATFIL_ID의 type을 int로 바꾸셔야 합니다~~

지연님이 2006-04-11 18:30에 작성한 댓글입니다. Edit

이렇게 해보세요.

 

insert into TESTDB(ATFIL_ID)

select convert(int, @ATFIL_ID)

 

 

존넘님이 2006-04-12 10:13에 작성한 댓글입니다.
이 댓글은 2006-04-12 10:14에 마지막으로 수정되었습니다. Edit

int와 char,varchar는 명시적인 데이터 형 변환(explicit conversion)을 해야 합니다. convert와 같은 함수를 사용해서 변환합니다.

지연님 말처럼 ATFIL_ID를 int로 변환하여야 합니다.

특별히 char를 int형으로 바꾸어서 char 컬럼에 넣는 이유가 없다면

convert사용하지 말고 insert하는 것이 좋을 것 같습니다.

 

오아시스님이 2006-04-13 16:00에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1504[질문입니다] [2]
벙개
2006-04-18
3410
1503DB에 할당된 Device를 삭제하는 방법 [2]
허남훈
2006-04-18
3714
1502문자 자르기 [1]
정영일
2006-04-12
4459
1501convert를 사용하여 char를 int로 변경에서 에러.... [3]
jhkim
2006-04-11
5487
1500실행계획 UI제공은 없나요? [1]
아류겐
2006-04-11
3911
1499[완전초보]Window Server 2003에 Sybase 설치 오류 [3]
달나라
2006-04-10
3806
1498이런것도 쿼리문으로 가능 한지 한번 봐주세요 ^^ [9]
초보
2006-04-10
4915
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다