sql变量为空时查询所有
在SQL中,当变量为空时,可以使用CASE语句来判断变量是否为空,然后根据情况执行不同的查询语句。
例如,假设有一个变量@name,如果该变量为空,则查询所有记录,否则查询与变量匹配的记录。
DECLARE @name VARCHAR(100)
SET @name = NULL
SELECT *
FROM your_table
WHERE CASE WHEN @name IS NULL THEN 1 ELSE name = @name END
在上述示例中,如果变量@name为空,则WHERE子句中的CASE语句将返回1,表示所有记录都满足条件,从而查询所有记录;如果变量@name不为空,则WHERE子句中的CASE语句将返回name = @name的条件,只查询与变量匹配的记录。
原文地址: http://www.cveoy.top/t/topic/h5of 著作权归作者所有。请勿转载和采集!