"[int] IDENTITY (1,1)"유형의 열이있는 "table"형식의 매개 변수를 프로 시저로 전달할 수 있습니까? 이 저장 프로 시저를 입력 매개 변수로 전달 된 DataTable 개체와 함께 실행 하시겠습니까?프로 시저에서 테이블 반환 매개 변수의 식별 열 DataTable 정의 방법
"테이블 변수에 허용되지 않는 ID 열에 대한 INSERT 테이블 반환 매개 변수"@xxxxxx "의 데이터가 매개 변수의 테이블 형식을 따르지 않습니다."
"테이블 값 매개 변수에서 ID 열에 값을 제공하는 경우 세션에 대해 SET IDENTITY_INSERT 문을 실행해야합니다."라는 유일한 주석을 찾을 수있었습니다.
PK가 table 매개 변수에 설정되지 않은 경우에도 특정 시점에서 자동으로 설정됩니다. 그런 일이 벌어지고 어떻게 피할 수 있습니까?
음 오류는 IDENTITY 열에 값을 삽입하려고한다는 것을 나타냅니다. 이는 기본적으로 수행 중이 지 않은 값입니다. SQL Server는 IDENTITY 필드를 단독으로 처리해야합니다. 따라서 INSERT를 변경하여 ** IDENTITY 열의 값을 제공하지 ** 않습니다 ** SQL Server에서 해당 값을 처리하도록하십시오. –
네, 그랬습니다. 값없이 열을 제공했지만 여전히 오류가있었습니다. DataTable에서이 열을 제거하면 열이없는 오류가 발생합니다. – jatto