I’m getting this error in different places and I have no idea why so I was wondering if anyone here might have any clues. Here’s the 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')
My first suggestion would be to use proper JOIN syntax on all of your JOINs. You are joining using commas and JOIN syntax which is making is difficult to debug your query.
Your comment stated you are getting the error here:
Is that table actually
smartroadmangement.dbo.tblActivitiesin your query?Based on you comment below, you might want to try:
here is a query updated with proper JOIN syntax: