【发布时间】:2009-06-15 20:02:23
【问题描述】:
我正在使用存储过程根据参数生成报告给 SP。我必须根据传递的参数加入不同的 where 条件。
例如。
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
现在我想根据参数指定条件 -
- 如果不是“所有公司”,则 upper(Company)=upper(@CompName)
- 如果不是“所有办公室”,则 OfficeID=@CompBranchId
- 如果不是“所有州”,则 StateID=@StateID
如何根据参数值在 select 语句的 where 条件中合并所有这些条件?
非常感谢任何帮助。
【问题讨论】:
-
谢谢 Eric,我已经用过了,但是太费时间了
标签: sql conditional