Что-то совсем запутался

Как написать на T-SQL скалярную функцию, возвращающую одну случайную запись из запроса типа
select id from tbl1
Пытался получать количество записей в таблице, затем открывал курсор и читал случайное число записей, последнее сохранял. Вот только ничего не работает почему-то