본문 바로가기
아빠방/Tech

제약 조건을 활성화하지 못했습니다. 하나 이상의 행에 NOT NULL, UNIQUE 또는 외래 키 제약 조건을 위반하는

by 탱탱이아빠 2016. 4. 5.

DataAdapter를 사용하던 중 아래와 같은 에러를 만났다.


"제약 조건을 활성화하지 못했습니다. 하나 이상의 행에 NOT NULL, UNIQUE 또는 외래 키 제약 조건을 위반하는 값이 있습니다."





SQLServer의 View 테이블을 참조하여 adapter를 만들었는데... (무려 16개나...) 딱 두개 테이블만 문제였다. 하나씩 구글링을 해가면서 답을 찾았는데...


대부분 글에서 두가지 이슈를 보여줬다.


1. 쿼리를 다시만들어라...(문제있는 view 생성 쿼리가 있을 수 있다.)

2. Data를 fill 할 부분의 코드를 바꾸거나 xsd를 새로 만들거나 하면 된다.


그런데...


1. 다른 어플리케이션들에서는 문제 없이 해당 view를 사용하고 있다...이러면 내 코드가 문제인가?

2. xsd에 문제인가? 다른 adapter들은 문제가 없는것을...


하루는 꼬박 고민하다 DB관리자에게 view를 만드는 쿼리를 받아 해당 쿼리를 일부 튜닝해서 adapter에 붙여봤다,...헐... 잘도는군...


쿼리를 잘 짜야겠다...ㅎㅎ


반응형

댓글