ストアド プロシージャを使用して、SP へのパラメーターに基づいてレポートを生成しています。渡されたパラメーターに応じて、さまざまな場所の条件に参加する必要があります。
例のために。
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 TitleFlag=@TitleFlag and
今、次のようなパラメーターに基づいて条件を指定したいと思います-
- 「ALL COMPANIES」でない場合、upper(Company)=upper(@CompName)
- 「ALL OFFICES」でない場合、OfficeID=@CompBranchId
- 「すべての州」でない場合、StateID=@StateID
パラメータ値に応じて select ステートメントの where 条件内でこれらの条件をすべてマージするにはどうすればよいですか?
どんな助けでも大歓迎です。