【发布时间】:2018-11-13 12:32:14
【问题描述】:
我在一个表格中有一个团队列表,在另一个表格中有一个案例列表。我必须为团队中的每个成员分配一个唯一的随机案例编号。为每个团队成员生成唯一随机案例编号的最佳方法是什么。我已阅读有关 NewID() 和 CRYPT_GEN_RANDOM(4) 函数的信息。我尝试使用它们,但没有为每个团队成员获取唯一编号。有人可以帮帮我吗。谢谢你的时间。我正在使用 SQL 2008。
我有一个“团队”表,其中包含团队成员、他们的 ID(TM1、TM2 等)和他们的姓名。 我有另一个“案例”表,其 ID 号为 1、2、3、4 等。我想为每个团队成员分配随机案例。所需的输出应如下所示。
Team member Random_case_allocated
TM1 3
TM2 5
TM3 7
TM4 2
TM5 8
TM6 6
我试过了 从案例中选择前 1 个 ID 按 CRYPT_GEN_RANDOM(4) 排序
它为所有团队成员提供相同的 ID。我想为每个团队成员使用不同的案例 ID。有人可以帮忙吗。谢谢。
【问题讨论】:
-
样本数据最好使用DDL + DML。请edit您的问题包括它,您当前的尝试和您想要的结果。更多详情,read this.
-
@Zohar Peled,我已经编辑了我的问题并提供了更多详细信息,包括所需的输出。你现在能帮忙吗。谢谢
-
如果您正确发布示例数据,我可能会为您提供帮助......
-
我添加并回答了,但是,它并没有直接回答你的问题。诀窍是在没有 TOP(1) 的情况下使用 NEWID()
-
您好罗斯布什,感谢您的建议。我已经尝试过 NEWID(),它正在创建唯一的随机 id。但是我如何将它与案例 ID 联系起来?请指教。谢谢
标签: sql-server random sql-server-2008-r2 newid