从MS Access表中选择随机行

问题描述:

我想从colums zodys显示1的记录,我programint在C#从MS Access表中选择随机行

我有表test,我想选择排zodys

SELECT top 1 zodys from test ORDER BY rnd(zodys) 

我得到错误: Data type mismatch in criteria expression.

可悲的是没有能力测试,但Rnd在Access查询需要一个数字参数,所以我认为zodys不是数字。

Here's an entire article on the subject of random sorting in Access.

+0

谢谢我将使用这个'SELECT TOP 1 zodys from test ORDER BY Rnd( - (6 * ID)* time());' – Wizard 2012-03-30 18:22:15

+0

更新了更好的参考答案。 – 2012-03-31 04:39:30

什么是[zodys]的数据类型?如果是文本,那就是为什么你会得到“标准表达式中的数据类型不匹配”。

如果将[zodys]作为数字数据类型出现此错误消息,请参阅Microsoft Office文档中的Rnd Function以获取解释。