2010-11-11 10 views
6

Mam SQL Server 2005 przechowywanej proc, która przyjmuje parametr: @includeClosedProjects.warunkowy gdzie klauzula na podstawie parametru procedury przechowywanej?

Jest WHERE klauzula, że ​​chcę kontrolować na podstawie tego param.

create proc sel_projects 
(@incClosedRel int = 1) 
as 

SELECT projectId, projectName 
FROM project 
WHERE CompletionStatusCID NOT IN (34, 35) <-- controlled by @incClosedRel 

Chcę, aby wszystkie projekty (wyklucza klauzula WHERE), gdy @incClosedRel =1. inaczej, obejmują klauzuli WHERE.

Odpowiedz

9
SELECT projectId, projectName 
FROM project 
WHERE CompletionStatusCID NOT IN (34, 35) 
    Or @incClosedRel = 1 
1
create proc yourproc 
@value int 
as 

if @value = 1 
begin 
-- your select query 
end 
else 
begin 
--your other select query 
end 
Powiązane problemy