gpt4 book ai didi

sql-server - 如果参数为空,SQL 选择全部,否则返回特定项目

转载 作者:行者123 更新时间:2023-12-02 09:42:05 35 4
gpt4 key购买 nike

有没有办法编写以下脚本,以便在 ProductID 变量为 null 时返回所有产品?当产品不为空时,返回特定产品。到目前为止我所拥有的:

DECLARE @productID INT = NULL

SELECT
ProductID,
ProductName,
ProductDesc
FROM
product
WHERE
ProductID = @productID

最佳答案

用例声明:

SELECT ProductID, ProductName,ProductDesc 
FROM product
WHERE ProductID = CASE WHEN @productID IS NULL THEN ProductID ELSE @productID END

或者 IIF() 函数(如果您使用的是 SQL Server 2012):

SELECT ProductID, ProductName,ProductDesc 
FROM product
WHERE ProductID =IIF(@productID IS NULL, ProductID, @productID )

关于sql-server - 如果参数为空,SQL 选择全部,否则返回特定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19357990/

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