我有一些需要年份和月份的 SP:
Create PROCEDURE Report(
@targetYear int,
@targetMonth int
)
并通过以下方式查询:
select sum(col) where year(dateTime) = @targetYear and month(dateTime) = @targetMonth
然后我只有一年一样的东西
Create PROCEDURE Report(
@targetYear int
)
并像这样查询它:
select sum(col) where year(dateTime) = @targetYear
当然,逻辑比 sum(col) 更复杂
我的问题是,我如何编写这个 SP,这样逻辑就不会在两个 SP 之间重复,即使这意味着当我的意思是全年时,目标月份传递 0?