假设我有一个如下所示的查询.如果我不知道会有多少结果,那么将每个值放入数组的最佳方法是什么?通常我会用循环来做这个,但我不知道有多少结果.我是否需要运行另一个查询来首先计算结果?
<CFQUERY name="alllocations" DATASOURCE="#DS#">
SELECT locationID
FROM tblProjectLocations
WHERE projectID = '#ProjectName#'
</CFQUERY>
Run Code Online (Sandbox Code Playgroud) 我在不同的地方收到这个错误,我不知道为什么这样我想知道这里是否有人可能有任何线索.这是sql.
select Intranet.dbo.tblPeople.FirstName,
Intranet.dbo.tblPeople.LastName,
Intranet.dbo.tblPeople.CellPhone
tblActivities.OnSiteSupervisorID,
tblActivities.OffSiteSupervisorID,
tblProjects.projectid,
tblVehicleData.Description AS vehicle,
tblVehicleData.VehicleID,
tblVehicleData.ActivityID as ActivityID,
tblProjects.ProjectName,
tblActivities.numPersons,
tblActivities.Description,
tblActivities.ChannelNumber,
tblActivities.StartDate,
tblActivities.EndDate,
tblActivities.estimatedExitTime,
tblLocations.locationname,
from Intranet.dbo.tblPeople,
smartroadmangement.dbo.tblVehicleData,
smartroadmangement.dbo.tblProjects,
smartroadmangement.dbo.tblActivities
left join smartroadmangement.dbo.tblLocations
on smartroadmangement.dbo.tblActivities.locationId = smartroadmangement.dbo.tblLocations.locationid
left join Intranet.dbo.tblPeople as people
on people.PersonID = smartroadmangement.dbo.tblActivities.OnSiteSupervisorID
left join tblActivities as Activities
on Activities.ActivityID = tblVehicleData.ActivityID
left join tblActivities as Activitiez
on Activitiez.ProjectID = tblProjects.ProjectID
WHERE (smartroadmangement.dbo.tblActivities.StartDate Between '2012-07-15 14:17:09' and '2012-07-15 20:17:09')
AND (smartroadmangement.dbo.tblActivities.EndDate Between '2012-07-15 20:17:09'and '2012-07-15 23:17:09')
Run Code Online (Sandbox Code Playgroud)