gpt4 book ai didi

sql - 具有可变条件和错误消息的存储过程

转载 作者:行者123 更新时间:2023-12-04 13:45:59 25 4
gpt4 key购买 nike

在我的程序中,变量@year 应采用两种形式: 1:如果@Year=1,则选择所有年份。 2: @Year= 输入的年份。

这是我的代码示例:

CREATE PROC spProcName (@Year)
AS
BEGIN
SELECT Year AS [YEAR], Item AS [ITEM]
FROM Sales
WHERE Year = @YEAR

我可以让它适用于@Year = 2013,但我不知道如何合并@Year =1 来选择所有年份。我猜它会与 CASE 一起使用。

我还有许多其他变量的类似条件,所以我不能只创建一个 IF 语句。

最佳答案

Where Year = Case when @Year = 1 Then Year else @Year end

关于sql - 具有可变条件和错误消息的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40162577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com