2014-11-28 2 views
0

기본 키를 삽입하는 방법을 알지 못하기 때문에 테이블에 데이터를 삽입 할 때 오류가 발생합니다. 내가 오류는 다음과 같습니다SQL Server 테이블에 데이터 삽입

피연산자 유형 충돌 : INT는 고유 식별자

내 코드와 호환되지 않습니다 : 나는이 (가) int 값이 키로 변환 할 수없는 이해

USE BeachTennis7 

INSERT INTO dbo.player (playerfname, playerlname, gender, age, [prior rank], player_id) 
VALUES ('Dan', 'McClure', 'M', 21, 1, 0); 

, 기본 키를 선언하는 방법을 모르겠습니다. 감사!

답변

2

변수를 고유 식별자로 선언 한 다음 insert 문에 변수를 추가해야합니다.

DECLARE @playerId uniqueidentifier 
SET @playerId = NEWID() 

INSERT INTO dbo.player (playerfname,playerlname,gender,age,[prior rank],player_id) 
VALUES ('Dan','McClure','M',21,1, @playerId); 
+0

정말 감사합니다. – Dan

+1

@ user3325875, NEWSEQUENTIALID() 값을 사용하여 player_id 열에 기본 제약 조건을 추가하는 것이 좋습니다. 이렇게하면 INSERT 문에 열과 값을 지정하고 임의의 GUID 값보다 더 잘 수행 할 필요가 없습니다. –

+1

@ user3325875 :이 답변으로 문제를 해결할 수 있다면 [**이 대답 수락 **] (http://meta.stackoverflow.com/q/5234/153998)을 참조하십시오. 이것은 * 당신을 돕기 위해 자신의 시간을 보낸 * 사람들에게 감사를 표합니다. –

0

사용 dbo.player (playerfname, playerlname, 성별, 연령, [이전 순위], player_id) INTO이

INSERT VALUES ('댄', '맥 클루', 'M'(21) , 1, NEWID());

관련 문제