Каждый раз, когда я запускаю запрос, мне нужны разные результаты.
Если I
SELECT AccountNumber
FROM TABLE
без других спецификаций, таблица по умолчанию возвращает записи в порядке номеров счетов (i не контролируйте это).
Мое решение (я думал) было:
SELECT ABS(CHECKSUM(NewID())) [RandomNumber], AccountNumber
INTO #tempTABLE
FROM TABLE
ORDER BY [RandomNumber]
Таким образом, вся новая таблица строится по случайным образом сгенерированным числам. Тогда я мог бы просто
SELECT TOP 1 AccountNumber
FROM #tempTABLE
Я обнаружил, что существует очень высокая вероятность того, что наименьшее случайное число будет коррелировать с наименьшим номером счета. Короче говоря, эта стратегия случайных чисел очень часто дает одни и те же результаты. Мне нужно, чтобы результаты моего запроса были разными, случайным образом выбранным номером учетной записи каждый раз, когда я его запускаю.