안녕하세요 .... 현재 max값에 +1을 하고 싶은 사람입니다.
물론 초보입니다. 왜 이렇게 힘든지.. 그러나 열심히..
현재 오라클에서
select trim(nvl(to_char(to_number(max(substr(emp_id,9,4)))+1,'0000'),'0001'))
from emp
=> 제가 작성한 sql문입니다.
select isnull(max(right(emp_id,4)),'0001') from emp 요기까지 성공했습니다.
이 구문을 sybase로 변경할려고 합니다.
emp_id는 현재 datatype이 varchar입니다.
근데 nvl => isnull , max는 동일, substr => right을 사용해서 되었습니다.
근데 max값을 구한후에 이 값을 to_number로 변경할려고 하닌깐...
convert을 이용하면 아래와 같은 에러 메세지가 나옵니다.
=>select isnull(convert(int,max(right(emp_id,4)))+1,'0001') from emp
을 실행시키면
=> Implicit conversion from datatype 'VARCHAR' to 'INT' is not allowed. Use the CONVERT function to run this query.
변환할 수 없다는 얘기인것 같은데??
방법이 없을까요?? 고수님들의 도움 요청드립니다.
|