SQL Server 2012 AlwaysON y el nodo preferido

El AlwaysON es sin dudas uno de los avances mas importantes de las ultimas versiones de SQL Server. Y los fanas estamos como locos, porque es todo un mundo nuevo.

Y a los pocos minutos de empezar a tirar codigo, nos vamos a encontrar con la necesidad de saber sobre que nodo estamos trabajando, ¿Estoy en el Primario o en el Secundario?

Facilmente lo podemos solucionar con:

If sys.fn_hadr_backup_is_preferred_replica( 'Mi_Base' ) <> 1 
BEGIN
        print 'Este NO ES el nodo preferido, error'
END
else
begin
        print 'Este ES el nodo preferido, error'
END