Door met de procedure te spelen, kan ik een a return -6 krijgen als ik een null in foo.KeyCol steek en de RAISERROR in de binnenste vergrendeling verwijder. Dit is iets wat SQL Server doet en wordt hier gedocumenteerd:Retourwaarden van opgeslagen Procedures .