我有一个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;
我正在努力解释为什么会出现差异。 任何帮助,将不胜感激。我在网上搜索过但无法找到解决方案,如果您知道有解决方案,请发布链接。
提前致谢。
斯图尔特