create table tset ( id char(20), name varchar(10) )
의 테이블이 존재합니다.
실제로 하고 싶은것은 시퀀싱을 하고 싶은데... DB2에서 char타입은 시퀀싱이 안되는거 같더군요...
그래서 max값을 구해서 +1 해주는걸로 해볼 생각입니다만..
여기서 또 문제가 생겼네요..
insert into test values( (select bigint(max(id))+1 from test), '나야나' ) 이런식의 쿼리를 하고 싶은데...
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0408N A value is not compatible with the data type of its assignment
target. Target name is "ID". SQLSTATE=42821
이런식의 에러가 나는군요...
char타입은 시퀀스를 못쓰나요?
못쓴다면 위와 같은 insert쿼리는 어떻게 해야하나요?
그리고 char(20) 인데 bigint는 20자리로 형변환이 안되더라구요... 다른방법이라도 있나요?
물런 20자리까지 채워질지 아닐지는 모르지만요.
많이 배워가겠습니다. 도와주세요 ^^
|