rand() または newid() を使用してレコードのランダムなサブセットを選択しようとしていますが、次を実行するたびに、常に同じ結果が返されます。
SELECT *,rand() as rid
INTO #mytable
FROM othertable
select top 10 * from #mytable order by rid
これのすべてのバリエーションを試しましたが、上記のようにすると、sybase サーバー iq は常に同じ rand() 値を返すようです。やろうとすると
SELECT * FROM othertable order by newid()
order by で newid() を使用するのは違法であるというエラーが表示されます。
助言がありますか?