Zřejmě jsem potřeboval provést GRANT EXECUTE ON FUNCTION místo GRANT EXECUTE ON PROCEDURE .
Mysleli byste si, že pokud GRANT EXECUTE ON PROCEDURE fungovalo pouze na POSTUPech, u kterých by chybová zpráva měla znít "Kód chyby:1305. PROCEDURE businessDayDiff neexistuje" místo "FUNKCE nebo POSTUP"...