No se exactamente cual seria la aplicacion de lo que solicitas pero te anexo un ejemplo de como puede hacerse...
Código:
Declare @sql nvarchar(4000), @iResultado int
SET @sql = N'SET @iResultadoOUT = 0; SELECT @iResultadoOUT = 10 + 20 '
EXEC sp_executesql @sql,N'@iResultadoOUT Int OUTPUT',@iResultadoOUT = @iResultado OUTPUT
If isnull(@iResultado,0) > 0
begin
print 'paso'
end
La duda es porque tal vez podria hacerse sin utilizar SQL Dinamico, o incluso pasarle parametros de entrada al sp_executesql....
Ok, espero te sirva.... Saludos!