J'utilise une procédure stockée pour générer un rapport basé sur les paramètres de SP. Je dois rejoindre différents où les conditions dépendent des paramètres passés.Clause conditionnelle where dans l'instruction Select
Par ex.
ALTER PROCEDURE [dbo].[sp_Report_InventoryAging]
@TitleFlag int=0, /*0-All veh, 1-Clear Title, 2-Without Clear Title*/
@CompName varchar(100) = 'ALL COMPANIES',
@CompBranchId varchar(50) = 'ALL', /*All Offices*/
@StateId varchar(50)='All States' /*All states*/
Select .... Where [email protected] and
Maintenant, je veux spécifier des conditions basées sur des paramètres tels que -
- Si pas 'TOUTES LES ENTREPRISES' puis supérieure (Société) = supérieure (@CompName)
- Sinon 'TOUS LES BUREAUX' OfficeID = @ CompBranchId
- Si pas 'TOUS les États', puis StateID = @ StateID
Comment puis-je fusionner toutes ces conditions dans lequel l'état de l'instruction select en fonction de la valeur du paramètre?
Toute aide est fortement appréciée.
Merci Eric, je l'ai déjà utilisé cela, mais qui prend trop de temps –