テスト目的のために、列のビットをランダムな値に設定してテーブルを更新したいとします。SQLのランダムビットを反転する方法
update [Planned]
set [IsPlannable] = 1 * rand(cast(cast(newid() as binary(8)) as int))
WHERE [ComputerID] > 100
私がそれ好きな方法それが必要としてではなく、動作するようには思えません。私はこの問題は、結果はほとんどの時間を超える1
がどのように私はにランダムな値ランダムビットを反転することができますだと思いますか?
これは/ elseがパフォーマンスに重大な影響を与えますか?これは今の場合ではありませんが、後でこのパターンを使うためには? –
私は高価なランド(キャスト(newid()..)は一度しか評価されず、バイアスを導入するように変更することもできます。 –
works ..ありがとう! –