2010-11-11 16 views
6

मेरे पास एक SQL Server 2005 संग्रहीत प्रो है जो पैरामीटर लेता है: @includeClosedProjectsसशर्त जहां संग्रहित प्रक्रिया पैरामीटर पर आधारित खंड?

एक WHERE खंड है जिसे मैं इस param के आधार पर नियंत्रित करना चाहता हूं।

create proc sel_projects 
(@incClosedRel int = 1) 
as 

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

मैं जब @incClosedRel =1 सभी परियोजनाओं मिलता है, (को बाहर जहां खंड) करना चाहते हैं। अन्यथा, जहां खंड शामिल है।

उत्तर

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 
संबंधित मुद्दे