2017-02-10 2 views
0

ID 열을 업데이트하려고하는데 현재로서는 관계형 테이블에 존재하지 않습니다. 내가 Update ID 열 수있는 방법은 없습니다 추측ID 열을 업데이트 할 수 없습니다. SQL Server 2014

Msg 8102, Level 16, State 1, Line 6
Cannot update identity column 'DomainID'.

+0

@JamesZ ON IDENTITY_INSERT을 설정하여 원하는 식별 번호와 같은 레코드를 삭제할 수 있습니다, 그리고 나를 위해 작동하지 않습니다. – AaBa

+1

그 답변에 대해 구체적으로 다루지 않는 것은 무엇입니까? 그것은 정확하기 때문에 (그리고 그것을하는 유일한 방법). 테이블에 DomainID = 1이없는 경우 DomainID가 1 인 동일한 값을 모두 삽입하고 DomainID = 2를 삭제하십시오. – ZLK

+0

@ZLK'Msg '와 같이 들여 쓰려고하면 같은 오류가 발생합니다 8102, Level 16, State 1, Line 6 ## ID 열 'DomainID'을 업데이트 할 수 없습니다. ' – AaBa

답변

0

:

SET IDENTITY_INSERT Client..dt_Domain ON; 

UPDATE Client..dt_Domain 
SET DomainID = 1 
WHERE DomainID = 2 AND ClientID = 3 

SET IDENTITY_INSERT Client..dt_Domain OFF; 

나는 다음과 같은 오류가 발생합니다 : 그림과 같이 나는 SQL 문을 실행하면

.

하지만 그 대신 당신이 이전 기록 & 삽입 나는이 질문을 게시하기 전에 해당 솔루션을 보았다

+0

Insert로 시도했지만 동일한 메시지가 표시되기도했습니다. 그래서 나는 기록을 추가하고 그것을 갱신 할 생각을했습니다. 하지만 지금은 다시 붙어 있습니다. – AaBa

+0

삽입물이 고유 또는 기본 키와 같은 제약 조건을 위반합니까? @AaBa –

+0

DomainID는 PK이고 ClientID는 FK입니다. 나머지는 해당 테이블에 키가 없습니다. – AaBa