从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.
答
什么是[zodys]的数据类型?如果是文本,那就是为什么你会得到“标准表达式中的数据类型不匹配”。
如果将[zodys]作为数字数据类型出现此错误消息,请参阅Microsoft Office文档中的Rnd Function以获取解释。
谢谢我将使用这个'SELECT TOP 1 zodys from test ORDER BY Rnd( - (6 * ID)* time());' – Wizard 2012-03-30 18:22:15
更新了更好的参考答案。 – 2012-03-31 04:39:30