我只需要用0或1填充一点列,我尝试了以下操作,但只给了我1:

convert(bit, 2*rand())

我该如何运作?

最佳答案

将任何大于0的值传递给该表达式将每次产生1。为了做您想要的,您需要自己舍入结果:

select convert(bit, round(1*rand(),0))

这将为您提供一个随机的01 bit值。

09-12 11:40