Это слишком сложное требование для того, чтобы было готовое решение, на которое кто-то может просто указать. Мне не очень понятно, что вы имеете в виду под «доступом», потому что вам нужно какое-то обновление, чтобы вспомнить, куда вы дошли. Кроме того, я бы использовал более чем трехзначный счетчик - вы наверняка переполните его некоторое время.
Я бы предложил что-то вроде этого:
Установите таблицу с одной строкой для хранения счетчика и установите ее начальное значение на сегодняшнюю дату + 000 (например, 20091027000). Создайте хранимую процедуру, которая внутри транзакции увеличивает счетчик и возвращает новое значение. Чтобы перезапускать последовательность в 000 каждое утро, вы можете сделать это в запланированном задании или получить хранимую процедуру, чтобы сравнить часть счетчика даты с сегодняшней датой и сбросить счетчик, если это не сегодня.