SQL Server 데이터베이스 에 표식(IDENTITY)열 에 현식 값 삽입

만약 우리 가 표지 열 에 값 을 삽입 한다 면,예 를 들 어 insert member(id,username) values(10,admin)는 검색 분석 기 에서 오류 정 보 를 되 돌려 줍 니 다. 참조 내용 서버: 소식. 544,등급 상태 1,행 저당 IDENTITY_Insert 으로 설정 OFF 시계 'member' 표지 열 에 명시 적 값 을 삽입 합 니 다.ASP 프로그램 에서 오류 메 시 지 를 되 돌려 줍 니 다. 인용 내용 Microsoft OLE DB Provider for SQL Server 잘못 '80040e14'  ...해 야 한다 IDENTITY_Insert 으로 설정 OFF 시계 'member' 표지 열 에 명시 적 값 을 삽입 합 니 다.  test.asp,줄 13  그러나 어떤 경우 에 우 리 는 표지 열의 값 을 수 동 으로 삽입 해 야 한다.예 를 들 어 일부 기록 을 삭제 한 후에 표지 열 은 연속 되 지 않 고 우 리 는 그것 을 보완 하고 싶다.우 리 는 하나의 스위치 를 이용 하여 소원 을 현실 로 만 들 수 있다.SET IDENTITY_Insert [TableName] ON 은 검색 분석 기 에 이렇게 쓰 여 있 습 니 다:SET IDENTITY_Insert member ON insert member(id,username) values(1,'admin') SET IDENTITY_Insert member OFF 는 ASP 페이지 에 이렇게 쓸 수 있 습 니 다:con.execute("SET") IDENTITY_Insert member ON" & vbcrlf & "insert member(id,username) values(2,'abcde')" & vbcrlf & "SET IDENTITY_Insert member OFF")이 방법 을 사용 하면 표지 열 에 중복 데 이 터 를 삽입 하지 않 았 음 을 보증 해 야 합 니 다.그렇지 않 으 면 오 류 를 되 돌려 주 고 삽입 작업 이 진행 되 지 않 습 니 다.SET IDENTITY_Insert [TableName] OFF 세 션 이 끝나 면 이 스위치 가 자동 으로 꺼 지기 때문에 생략 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기