Можно ли выбрать 5 случайных значений из предопределенного списка для запроса? Скажите, что я делаю это:Выберите 5 случайных значений из массива с запросом
DECLARE @colors TABLE (Color VARCHAR(50))
INSERT INTO @colors
SELECT DISTINCT Color
FROM [dbx].[dbo].[SampleData]
Но я предпочел бы делать что-то вроде:
SELECT RANDOM_VALUE() FROM ('Red', 'Blue', 'Orange', ...
Очевидно, что это последний блок не будет работать, но, надеюсь, вы получите эту идею. Я ценю любую помощь. Благодаря!
Да, но как получить его из списка значений, которые я определяю явно? –
Обратите внимание: нет необходимости использовать селекции union-ed, если вы просто вставляете несколько статических значений - например, см. Мой ответ. –
Не работает ли этот стиль вставки только в SQL 2012? –