记录计数与VBA和访问权限不同

时间:2017-02-22 10:10:43

标签: sql excel vba excel-vba ms-access

我有一个Excel VBA工作簿,它以字符串的形式生成SQL语句。我将此SQL传递给记录集对象,并使用CopyFromRecordSet函数将数据转储到Excel工作表中。

上面的方法给了我67条记录。如果我使用在VBA中生成的确切SQL并粘贴到Access中的新查询中,它将提供400条记录。

SQL如下:

SELECT  tbJob.jobID, 
        tbTasks.tskName, 
        tbTaskCat.catName, 
        tbTasks.tskActivity, 
        tbJob.JobDueDate, 
        tbJob.jobCompletedDate, 
        tbJob.jobCreatedOn, 
        tbJobStatus.statusDes, 
        tbStaff.staffForename & ' ' & tbStaff.staffSurname AS Assignee 
FROM    tbJobStatus 
        INNER JOIN (tbStaff 
            INNER JOIN (tbTaskCat 
                INNER JOIN (tbTasks 
                    INNER JOIN tbJob 
                    ON tbTasks.tskID = tbJob.jobTaskID) 
                ON tbTaskCat.catID = tbTasks.tskCatID) 
            ON tbStaff.staffID = tbJob.jobAssignedToID) 
        ON tbJobStatus.statusID = tbJob.jobStatusID 
WHERE   tbJob.jobStatusID = 4 
AND     tbJobStatus.statusDes <> 'Deleted' 
ORDER BY tbJob.jobID;

我正在努力解释为什么会出现差异。 任何帮助,将不胜感激。我在网上搜索过但无法找到解决方案,如果您知道有解决方案,请发布链接。

提前致谢。

斯图尔特

0 个答案:

没有答案