Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
How To Handle No Params Passed
Message
De
05/11/2008 17:25:23
Mike Cole
Yellow Lab Technologies
Stanley, Iowa, États-Unis
 
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Syntaxe SQL
Versions des environnements
SQL Server:
SQL Server 6.5 and older
Divers
Thread ID:
01359989
Message ID:
01359991
Vues:
39
You will want to set the default values of the parameters to NULL, and then change your WHERE clause to handle this change.

>I have this proc:
>
>
>CREATE PROCEDURE bm_GetProjects
>	@AppKey			int,
>	@CategoryKey	int,
>	@StatusKey		int
>
>AS
>BEGIN
>
>	SELECT p.ProjectKey, p.ProjectName, p.ProjectCode, p.RateAmt, p.EstHours, p.EstStartDate,
>		   p.EstEndDate, p.TotalHours, p.StartDate, p.EndDate, p.PercentDone,
>		   p.CategoryKey, pc.CategoryName,
>		   p.RateTypeKey, rt.TypeName AS RateTypeName,
>		   p.StatusKey, psc.ProjectStatusCodeName AS StatusCode,
>		   p.PriorityKey, pr.PriorityName AS Priority,
>		   p.ManagerKey, LTRIM(RTRIM(e.LastName)) + ' ' + e.FirstName AS ManagerName
>		FROM bm_Projects p
>		JOIN bm_RateTypes rt ON rt.TypeKey = p.RateTypeKey
>		JOIN bm_PrjCategories pc ON pc.CategoryTypeKey = p.CategoryKey
>		JOIN bm_Priorities pr ON pr.PriorityKey = p.PriorityKey
>		JOIN bm_ProjectStatusCodes psc ON psc.ProjectStatusCodeKey = p.StatusKey
>		LEFT JOIN bm_Employees e ON e.EmployeeKey = p.ManagerKey
>		WHERE p.AppKey = @AppKey AND
>			  pc.CategoryTypeKey = @CategoryKey AND
>			  psc.ProjectStatusCodeKey = @StatusKey
>		ORDER BY ProjectName
>
>END
>
>
>
>It's possible for any combination of parameters to be passed. How do I change the WHERE clause to handle this?
>
>Thanks
Very fitting: http://xkcd.com/386/
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform