1

这是交易。我有一个T包含许多列但感兴趣的两列的表:gen_ID, ordernumber.
此表中的记录总是以 5 组为一组,gen_ID相同的ordernumber为空白。

所以本质上,它看起来像这样:

Gen_ID  ordernumber
233                     
233     
233     
233     
233     
234     
234             
234             
234     
234     

现在我有一个查询Q,在执行时会随机化数字 1、2、3、4 和 5。

我想ordernumber用随机数更新,Q所以它看起来像这样:

Gen_ID  ordernumber
233     3
233     4
233     1
233     2
233     5
234     4
234     5       
234     3        
234     2
234     1
Etc...

关于如何使用 MS Access 2010 SQL 执行此操作的任何想法?

Udate 查询会很好,但我不能加入两者,因为我没有共同的 ID。
有什么建议么?请注意,一旦在表中创建了一组 5 条记录,我就可以运行这个魔术查询(一旦我有多个记录,我就不需要这样做了)。

4

1 回答 1

2

我不认为这可以单独通过 SQL 来实现,并且需要一些 VB 一起运行。我的方法是将您的 1 - 5 个数字以随机顺序存储在“数组”中,然后您可以打开一个记录集到“T”并逐步从数组中分配一个数字。您还可以循环此过程以在它检测到“T”中的新 Gen_ID 时再次开始,从而一次性填充整个表。

于 2012-05-08T07:53:01.017 回答