我正在尝试创建一个存储过程来汇总我创建的视图中的计数,但我需要使用自定义参数,因为我想过滤开始日期和结束日期(我的两个参数)并且这些应该依赖于用户输入。
例如,我想要这样的东西,除了我希望 @Name 是由另一个人设置的值,而不是在过程本身中设置的值。解决此问题的最佳方法是什么?
DECLARE @Name VARCHAR(20)
SET @Name='User1'
SELECT
SUM(
CASE
WHEN Name=@Name THEN Total*-1
ELSE Total
END
) [Total Adj]
,Date
FROM Table
GROUP BY Date