【问题标题】:Select N and display N random Rows in Access在Access中选择N并显示N个随机行
【发布时间】:2013-12-13 12:35:16
【问题描述】:

我需要从一个简单的查询中选择特定数量的随机行。该号码以([Formulários]![Survey]![SelectSurveySample]) 的形式指定。 如果我尝试选择 TOP 5,它可以工作,但我想在表单中更改此数字。

SELECT TOP ([Formulários]![Survey]![SelectSurveySample]) *
FROM [main_table] mt
WHERE (((mt.CPA_Number)=[Formulários]![Survey]![selectCPA_Survey]) 
AND ((mt.Sample_Household)=False) AND ((mt.Functionality_Survey)=False))
ORDER BY rnd(Int(Now*ID)-Now*Id)

【问题讨论】:

    标签: sql ms-access random ms-access-2013


    【解决方案1】:

    您是否尝试过删除括号...

    SELECT TOP [Formulários]![Survey]![SelectSurveySample] *
    FROM main_table
    WHERE (((main_table.CPA_Number)=[Formulários]![Survey]![selectCPA_Survey]) 
    AND ((main_table.Sample_Household)=False) 
    AND ((main_table.Functionality_Survey)=False))
    order by rnd(Int(Now*ID)-Now*Id)
    

    由于这适用于更改为SELECT TOP 5,并且您在查询中有一个表单变量[Formulários]![Survey]![selectCPA_Survey],所以我看到的唯一区别是括号

    【讨论】:

    • 是的,我尝试不带括号并返回相同的错误。像这样的“SELECT 语句包含一个保留字或参数丢失或未正确插入或标点符号不正确”(我的访问不是英文,所以我翻译了它)。
    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 2016-06-17
    • 1970-01-01
    相关资源
    最近更新 更多