2017-02-01 1 views
1

다른 테이블에 외래 키가있는 테이블을 만드는 데 장애가되는 것을 극복하기 위해 조금만 고생하고 있습니다. 단순 해 보이지? 하지만, 불행히도 나는 성공하지 못하고있다. Throw 된 오류는 제목에있는 오류입니다. 다른 사람이 전에이 오류가 있었습니까? 어떻게 그걸 해결 했니? SQL Server 2014를 사용하고 있지만 Outsystems IDE를 통해 오류가 발생했습니다.외래 키 제약 조건을 만들 수 없습니다. 엔티티 y에 해당 값이없는 엔티티 x (새 테이블)의 'NIF'값이 있습니다.

안부, 라파엘 발렌테

+0

: 알고 싶어요 테이블을 생성하므로 레코드가 없습니다. –

+0

그래서 어느 테이블에도 레코드가 없습니까? 어쩌면 외장 키가 앞쪽에 있습니다. – Snowlockk

+0

테이블 중 하나에 레코드가 있습니다. 내가 만들고있는 다른 레코드에는 레코드가 없으며이 레코드에는 이미 존재하는 다른 레코드에 대한 외래 키를 만들려고합니다. 그러나 그것을하려고 할 때 제목의 오류가 발생합니다. 왜 그런지 알고 있니? –

답변

1

우리가 살펴보고 당신이 당신의 데이터 모델의 사진을 게시 할 수 있다면 그것은 도움이 될 것이다.

OutSystems에서 이러한 종류의 오류를 처리하는 한 가지 방법은 데이터베이스 자체를 검사하는 것입니다. ossys_espace라는 시스템 테이블이 있습니다. 거기에서 당신의 espace id를 얻으십시오. 그런 다음 ossys_entity를 쿼리하여 해당 엔티티의 실제 테이블 이름을 확인하고 문제가 있는지 확인하십시오.

과거에 오류의 원인이 된 테이블을 만들었을 가능성이 있습니다. 해당 테이블에서 플래그가 삭제 된 엔티티가 true로 설정되어 있는지 확인하십시오. 도움이된다면 삭제 된 항목을 정리할 수있는위임 구성 요소가 있습니다.

서버에 액세스 할 수있는 경우 생성 된 SQL을보고 문제가 있는지 이해할 수도 있습니다.

그 오류가 이상한 발견,하지만 당신은 버그에 부딪 될 수도 있고, 확실히 우리는 내가 내가 '때문에이 오류가 발생합니다 방법을 이해하지 않는 것이 언급하는 것을 잊었다

+0

새 테이블에 이미 일부 외래 키가 있었으므로이를 극복하기 위해 다른 테이블에서 참조하는 PK의 데이터 유형이 동일한 새 열 (새 FK가 됨)을 만들었습니다. 그것을 게시 한 다음, 새 테이블의 다른 FK를 위해 DB에 저장된 동일한 스크립트 인 SQL Sserver를 실행했습니다. 내가 원했던 열을 변경하고 다시 게시했습니다. 그리고 성공! –

관련 문제