sql >> データベース >  >> RDS >> Sqlserver

SQLで列にランダムな数値を入力するにはどうすればよいですか?すべての行で同じ値を取得します

    rand()の代わりに 、newid()を使用します 、結果の行ごとに再計算されます。通常の方法は、チェックサムのモジュロを使用することです。 checksum(newid())に注意してください -2,147,483,648を生成し、abs()で整数オーバーフローを引き起こす可能性があります 、したがって、チェックサムの戻り値を絶対値に変換する前に、モジュロを使用する必要があります。

    UPDATE CattleProds
    SET    SheepTherapy = abs(checksum(NewId()) % 10000)
    WHERE  SheepTherapy IS NULL
    

    これにより、0から9999までの乱数が生成されます。



    1. 2つの日付の間の金曜日の数

    2. SQLServerデータベース内のすべてのテーブル値関数を一覧表示する2つの方法

    3. varcharを自動インクリメントする方法

    4. SQLServerインデックス使用統計