サブクエリからランダムな値(色など)を選択する方法はありますか?これが私が試したものですが、すべての実行で同じ値を取得しています:
SELECT TOP (100) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS ID,--Sequential number from 1 to ..
(SELECT TOP 1 color
FROM ( VALUES (0, 'Red'),
(1, 'Green'),
(2, 'Yellow') ) colors(id, color)
ORDER BY NEWID() ) AS RandomColor
FROM sys.all_columns ac1
CROSS JOIN sys.all_columns ac2
しかし、この作品を一人で実行すると、さまざまな色になります。
SELECT TOP 1 color
FROM ( VALUES (0, 'Red'),
(1, 'Green'),
(2, 'Yellow') ) colors(id, color)
ORDER BY NEWID()