3

상황IDENTITY_INSERT SQL 스크립트

나는 내 데이터베이스에 몇 가지 기본적인 데이터를 밀어 필요가 SQL 스크립트가 있습니다. 따라서 다음 스크립트 (및 기타)를 사용합니다. 수동으로 작성하는 행에 대해 수동으로 기본 키를 제공하려고합니다.

문제

내가 스크립트를 실행하면 그것이 내가 IDENTITY_INSERT 수 있도록해야한다고 말할 것이다. 나는이 행을 많은 예제들이 사용하는 것처럼 SET IDENTITY_INSERT UserGroups ON;에 추가했지만, 내가 추가했을 때 여전히 같은 에러를 줄 것이다.

SET IDENTITY_INSERT UserGroups ON; 
GO 

INSERT INTO UserGroups VALUES (0, 0); 

오류 스크립트 실행 :

테이블 '사용자 그룹'의 ID 열에 명시 적 값은 열 목록을 사용하는 경우에만 지정 및 IDENTITY_INSERT가 ON 수 있습니다.

질문

는 나뿐만 아니라 내 데이터베이스에 뭔가를 변경해야하거나 뭔가 내가 수동으로 기본 키를 추가하는 스크립트에서 잊지 어떤 사람이 있습니까?

세부

나는 SQL 서버 2016 Management Studio를 사용합니다.

SQL 스크립트 용 DDL 스크립트를 사용합니다.

저는 Entity Framework에서 작업합니다. 아이디

  • INT :

    나는이 테이블에

    1. 기본 키를 두 개의 열이있어 오류 메시지가 당신에게 문제를 말하고있다
  • 답변

    7

    오류 상태로 열 목록이 필요합니다.

    INSERT INTO UserGroups (Id, GroupHeadId) 
    VALUES (0,0) 
    
    +2

    감사합니다. –

    6

    GroupHeadId. 칼럼리스트을 사용 IDENTITY_INSERT가 ON 인 경우

    테이블 "사용자 그룹"의 식별 ​​컬럼 명시 적 값은 특정 될 수있다.

    열 목록을 사용하고 있지 않습니다. 열을 지정하십시오.

    +1

    감사합니다. –

    +1

    둘다 내가 다른 하나를 받아 들일 수있는 좋은 anwers입니다. 왜냐하면 그것은 붙여 넣을 수 있고 직접적으로 작용 한 코드이기 때문입니다. 내가 할 수만 있다면 이것도 받아 들일 것이다.}. –