我只需要用0或1填充一点列,我尝试了以下操作,但只给了我1:convert(bit, 2*rand()) 我该如何运作? 最佳答案 将任何大于0的值传递给该表达式将每次产生1。为了做您想要的,您需要自己舍入结果:select convert(bit, round(1*rand(),0)) 这将为您提供一个随机的0或1 bit值。