Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何使用参数中的特定值获取所有行_Sql Server - Fatal编程技术网

Sql server 如何使用参数中的特定值获取所有行

Sql server 如何使用参数中的特定值获取所有行,sql-server,Sql Server,如果一个参数有一个特定的值,有没有办法获取where子句中的所有行 示例:如果BoltPattern=ALL,则应返回 | BoltPattern | ----------------- | 5x117 | | 5x117 | | 5x120 | | 5x125 | 否则,如果boltpattern=5x117,则应返回 | BoltPattern | ----------------- | 5x117 | | 5x1

如果一个参数有一个特定的值,有没有办法获取where子句中的所有行

示例:如果BoltPattern=ALL,则应返回

|   BoltPattern | 
-----------------
|   5x117    | 
|   5x117    | 
|   5x120    | 
|   5x125    | 
否则,如果boltpattern=5x117,则应返回

|   BoltPattern | 
-----------------
|   5x117    | 
|   5x117    | 
我的存储过程:

ALTER PROCEDURE [Data].[usp_FilterData]
    @BoltPattern nvarchar(1000)=NULL,
AS
    SET NOCOUNT ON

    SELECT
        P.[BoltPattern]
    FROM 
        [Data].[WheelData] P 
    WHERE 
        @BoltPattern IS NULL OR P.[BoltPattern] = @BoltPattern

如果要在@BoltPattern为NULL时提取所有记录,可以使用:

WHERE  @BoltPattern IS NULL OR BoltPattern=@BoltPattern AND @BoltPattern IS NOT NULL
WHERE  @BoltPattern ='ALL' OR BoltPattern=@BoltPattern AND @BoltPattern <>'ALL'

如果要在@BoltPattern='all'时提取所有记录,可以使用:

WHERE  @BoltPattern IS NULL OR BoltPattern=@BoltPattern AND @BoltPattern IS NOT NULL
WHERE  @BoltPattern ='ALL' OR BoltPattern=@BoltPattern AND @BoltPattern <>'ALL'
其中@BoltPattern='ALL'或BoltPattern=@BoltPattern和@BoltPattern'ALL'

如果要在@BoltPattern为空时提取所有记录,可以使用:

WHERE  @BoltPattern IS NULL OR BoltPattern=@BoltPattern AND @BoltPattern IS NOT NULL
WHERE  @BoltPattern ='ALL' OR BoltPattern=@BoltPattern AND @BoltPattern <>'ALL'

如果要在@BoltPattern='all'时提取所有记录,可以使用:

WHERE  @BoltPattern IS NULL OR BoltPattern=@BoltPattern AND @BoltPattern IS NOT NULL
WHERE  @BoltPattern ='ALL' OR BoltPattern=@BoltPattern AND @BoltPattern <>'ALL'
其中@BoltPattern='ALL'或BoltPattern=@BoltPattern和@BoltPattern'ALL'

您是否在存储过程中剪切了某些内容?什么是“WHERE@BoltPattern…”?是的,因为这是一个更大的过程,所以我只接受了与我的问题相关的那些内容。您是否在存储过程中剪切了一些内容?什么是“WHERE@BoltPattern…”?是的,因为这是一个更大的程序,我只接受了与我的问题相关的那些