<   2006年 05月 ( 1 )   > この月の画像一覧

e87.com(千趣会イイハナ) 花を贈るなら日比谷花壇

NEWID() から ランダムの Integer を生成する SQL Server

SQLサーバーのランダム関数って、全くなってない。
毎回同じ値しか入ってこないし(seedが同じ場合)、ms(ミリ秒)などを利用して毎ミリ秒ごとに別のseedが入るようにしても、同じINSERT/UPDATE文の中では、(何分かかろうが)同じ値が入ってしまうみたい。。。まどろっこしい。

通常、SQL Serverでアイテムをランダムに並び替えるには、newid() を使いますが、INT型でランダム値がほしいこともあります。
こんな感じで、達成できました。
convert(int, convert(varbinary(4), newid()))

[PR]
by isoq | 2006-05-18 23:17 | データベース
e87.com(千趣会イイハナ) 花を贈るなら日比谷花壇