如何使用20个随机选择的值更新10000条记录?

Pra*_*eep 1 sql sql-server sql-server-2008

如何使用20个随机选择的值更新10000条记录?

示例:在一个表中,我有firstname,lastname,emailid等字段,它有10000条记录.我想更新一个带有测试邮件ID列表的emailid字段.

Lie*_*ers 5

感谢Tomek指出原始答案中的错误和冗余

UPDATE PersonalInformation
SET    EmailID = ABS(CAST(NEWID() AS BINARY(6)) % 20)
Run Code Online (Sandbox Code Playgroud)