Hvordan kører du SQL?
SQL selv har ingen timeout, så det du beskriver som et problem er ikke muligt.
Timeout håndteres altid på forbindelsesniveauet/tilslutningsapplikationen. SQL Server er glad for at have SQL-kald, der varer i timer eller dage.
Så medmindre du gør noget "sjovt" / usædvanligt, vil forespørgslerne i SP'en ikke time-out - forbindelsen, der kalder proceduren, vil time-out og dermed rulle transaktionen tilbage.