Que tal.
Que yo sepa no existe variable booleanas en SQL Server, al menos hasta la versión 2000. Y las variables tipo bit, sólo aceptan eso, los valores 0 ó 1.
Y puedes hacer lo siguiente:
Código:
IF (@secondsToAdd > 0)
SET @substractTime = 1
ESLE
SET @substractTime = 0
....
IF (@substractTime = 1) BEGIN
.....
END ELSE BEGIN
...
END
....
....