퀴즈 ID와 일치하는 모든 레코드를 질문 테이블과 관계 테이블에서 삭제하려고합니다. 쿼리는 select 문에 대해 작동하지만 동일한 문을 삭제할 수 없습니다.관련 테이블에서 SQL 삭제
@quizId
은 내 저장 프로 시저에 전달하는 퀴즈 ID 값입니다. 누구든지 하나의 문장을 사용하여 두 테이블에서 삭제하는 방법을 알고 있습니까? 가능한가?
DELETE tGeoQuestions as a, tGeoQuizToQuestion as b WHERE b.quizId = @quizId AND a.id = b.questionid
아래와 같이 Tom이 경고합니다. 갑자기 데이터가 누락되었으므로 캐스케이드를주의해서 사용하십시오 –
... 물론 거래에서 ... – gbn
PK가 있고이를 삭제하면 FK도 삭제됩니다 데이터 PK 데이터가 더 이상 없다면 어떻게 빠져 있습니까? FK가 가리키는 곳은 어디입니까? – SQLMenace