Sql server 如何使用参数中的特定值获取所有行
如果一个参数有一个特定的值,有没有办法获取where子句中的所有行 示例:如果BoltPattern=ALL,则应返回Sql server 如何使用参数中的特定值获取所有行,sql-server,Sql Server,如果一个参数有一个特定的值,有没有办法获取where子句中的所有行 示例:如果BoltPattern=ALL,则应返回 | BoltPattern | ----------------- | 5x117 | | 5x117 | | 5x120 | | 5x125 | 否则,如果boltpattern=5x117,则应返回 | BoltPattern | ----------------- | 5x117 | | 5x1
| 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…”?是的,因为这是一个更大的程序,我只接受了与我的问题相关的那些