sqlserver存储过程where条件参数为空不加入筛选

CREATE PROCEDURE "dbo"."TEST_PRC"(
                                            @no_in VARCHAR(20)
                                            ) AS
    BEGIN
        SELECT
            *
        FROM
            TBLTEST tce
        WHERE
            1=1
        AND (
                tce.no=@no_in
            OR  @no_in IS NULL
            OR  @no_in='')
        
    END


如果传入参数@no_in为空或者为空的字符串,则tce.no这个and条件不加入条件筛选。

你可能感兴趣的:(DB,sql,server)