ripeto:

"le transaction isolation level " e' un discorso che impatta su come piu' transazioni debbano interagire fra loro. Il comportamento di default per sqlserver2005 e' Read_committed. In ogni caso, qui si parla di una transazione.

Per trovare la soluzione al tuo problema bisognerebbe analizzare il codice della tua stored procedures, il vincolo di integrita' referenziale che hai impostato, le tabelle coinvolte