Player 라는 테이블의 PID 를 모두 30000을 더해주려고 합니다
PID가 1인것은 30001 2인 것은 30002이렇게 말이죠
그런데 8102에러가 나는데 Identity 인 값은
그 행의 내용을 저장한 후에 지우고 PID 값을 고쳐서 다시 Insert해야하나요?
select [pid] from player VS. select pid from player의 차이에 관해서는
두 쿼리문에는 차이가 없습니다.
다만 칼럼명에서 띄워쓰기나 특수문자등이 들어있다면
[]가 있는것과 없는 것은 차이가 있습니다.
그리고 pid라는 칼럼의 속성이 아마도 identity라고 되어 있을 겁니다.
identity의 값으로 설정된 부분은
임의의 값을 삽입하거나 더할수 없습니다.
그래서 생기는 에러이구요,
그 값에 임의의 값은 더할 수 없구요, 다만 초기화 시켜주기위해서는
테이블의 모든 데이터를 짤라내버리는
truncate table <table_name>이라는 명령과
또는
Delete from table 이후
DBCC checkIdent (<table_name>, Reseed, 1)
이런 방법을 사용하시면 초기화 됩니다.