Это даст вам 6 случайных строк каждый раз. Группировка по должна обеспечивать уникальные строки, если ваш идентификатор не является уникальным первичным ключом, поэтому, возможно, не нужен - в зависимости от структуры таблицы.
SELECT TOP 6 id, name, ABS(CAST(CAST(NEWID() AS VARBINARY) AS INT)) AS [RandomNumber]
FROM customer
GROUP BY id,name
ORDER BY [RandomNumber]
Редактировать : Извините! Не правильно прочитал вопрос. Хотя вы можете использовать это для получения случайной строки каждый раз:)
Если вы хотите специально получить все 6 строк в случайном порядке по 1 за раз, вам нужно будет где-то хранить заказ. Предложите создать временную таблицу и выбрать ее там, или, если вы используете интерфейсную веб-страницу, получите все 6 строк и сохраните их в наборе данных.