SQL 7.0의 특정 Database에서.....
어떤 테이블의 첫번째필드(fields[0])이 primary key로 되어있고, indentity속성을 갖고
있습니다.( identity seed = 1, identity increasement =1 )
그러나 이 첫번째필드를 제외한 나머지 필드들은 위와같은 속성을 갖고 있지 않습니다.
이러한 테이블에 한 줄을 추가시키려면(table1.append) 자꾸 에러가 나는군요...
보아하니 identity가 1씩 증가하도록 설정되어있어서 그러는것 같은데요...
"Cannot insert explicit value to identity column in table...."
identity속성의 필드에는 값을 집어널수 없다는 에러내용이져. 당삼, identity속성이
주어졌으면, 그 필드는 수정이 불가하겠지만,
자동으로 1씩 증가한다면 append 시키자마자 table의 첫번째필드는 자동으로 값이 할당
되어야하는게 아닐까여???
이럴땐 어떻게 한 줄을 더 추가시킬수가 있을까요???
이거 마추시는 사람은 델파이 고~수... ^^
> SQL 7.0의 특정 Database에서.....
>
> 어떤 테이블의 첫번째필드(fields[0])이 primary key로 되어있고, indentity속성을 갖고
>
> 있습니다.( identity seed = 1, identity increasement =1 )
>
> 그러나 이 첫번째필드를 제외한 나머지 필드들은 위와같은 속성을 갖고 있지 않습니다.
>
> 이러한 테이블에 한 줄을 추가시키려면(table1.append) 자꾸 에러가 나는군요...
>
> 보아하니 identity가 1씩 증가하도록 설정되어있어서 그러는것 같은데요...
>
> "Cannot insert explicit value to identity column in table...."
>
> identity속성의 필드에는 값을 집어널수 없다는 에러내용이져. 당삼, identity속성이
>
> 주어졌으면, 그 필드는 수정이 불가하겠지만,
>
> 자동으로 1씩 증가한다면 append 시키자마자 table의 첫번째필드는 자동으로 값이 할당
>
> 되어야하는게 아닐까여???
>
> 이럴땐 어떻게 한 줄을 더 추가시킬수가 있을까요???
>
> 이거 마추시는 사람은 델파이 고~수... ^^
저두 어제 그런 경우를 당했는데요.....
자동증가 필드를 건드리지 않으면 되더군요..
즉 insert 시
insert into table
(필드,필드,필드,필드)
values(value,value,value,value)
하실때 자동증가(fields[0]) 필드를 빼니깐 되더군요.....
역쉬 M$ SQL이라서 그런가보죠?? ^^