--HA yapilarda job ya da stored procedure icinde sadece raporlama ya da select sorgusu cekecek sorgularda, raporlama icin kullanilan ikincil serverlar mi yoksa birincil server mi olup olmadigini kontrol etmek icin asagidaki sorguyu yapisini kullanarabiliriz.
if (select ars.role_desc from sys.dm_hadr_availability_replica_states ars inner join sys.availability_groups ag on ars.group_id = ag.group_id where ag.name = 'SQLKNAG1' and ars.is_local = 1) = 'PRIMARY'
BEGIN
exec up_KN_UpdateBasvuruDummyID
END ELSE BEGIN PRINT 'Primary replika değil, job çalışmadı' END