Hi all,my problem is that I want to create a stored procedure with optional parameters: SELECT TASK_ID_PK,TASKNAME,ACTUALSTARTDATE,PROPOSEDSTARTDATE,ACTUALENDDATE,PROPOSEDENDDATE,HOURS,PERCENTAGECOMPLETE, STATUSNAME,PRIORITYNAME,USERFIRSTNAME + ' ' + USERLASTNAME AS ASSIGNEDFROM FROM TASKDETAILS INNER JOIN TASKSHEADERS ON TaskHeader_id_fk = TASK_ID_PK INNER JOIN TaskGroups ON TaskGroups_id_fk = TASKGROUP_ID_PK INNER JOIN STATUSES ON STATUS_ID_FK = STATUS_ID_PK INNER JOIN PRIORITIES ON PRIORITY_ID_FK = PRIORITY_ID_PK INNER JOIN USERS ON TASKSHEADERS.USER_ID_FROM_FK = USER_ID_PK WHERE TASKDATE = (SELECT MAX(TASKDATE) FROM TASKDETAILS WHERE TasksHeaders.TASK_ID_PK = TASKHEADER_ID_FK) OR TASKSHEADERS.USER_ID_TO_FK = @USER_ID OR TASKSHEADERS.PROPOSEDENDDATE = @PROPOSEDENDDATE OR PRIORITY_ID_FK = @PRIORITY OR STATUS_ID_FK = @STATUS OR TASKSHEADERS.TASKGROUPS_ID_FK = @TASKGROUP_ID OR TASKSHEADERS.TASKGROUPS_ID1_FK = @TASKGROUP_ID OR TASKSHEADERS.TASKGROUPS_ID2_FK = @TASKGROUP_ID
if I run this I get the same record twice 218 TEST1 NULL 2008-09-01 00:00:00.000 NULL 2008-09-02 00:00:00.000 NULL219 test2 NULL 2008-09-01 00:00:00.000 NULL 2008-09-02 00:00:00.000 NULL220 test3 NULL 2008-09-01 00:00:00.000 NULL 2008-09-02 00:00:00.000 NULL218 TEST1 NULL 2008-09-01 00:00:00.000 NULL 2008-09-02 00:00:00.000 123
because of the OR condition, if I change it to AND and search for the records I want I will not get the desired records...Any ideas on how to resolve the problem???