从没有连接的另一个表更新表

时间:2012-05-08 03:02:21

标签: sql ms-access sql-update

这是合约。我有一个表T,其中包含许多列,但感兴趣的是两个:gen_IDordernumber
此表中的记录始终由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条记录,我就可以运行这个神奇的查询(一旦我有多个集合,我就不需要这样做了。)

1 个答案:

答案 0 :(得分:2)

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