默认情况下如何设置位类型输入参数可选

时间:2018-08-29 06:31:01

标签: sql sql-server

我正在创建一个存储过程,该存储过程将具有一个BIT类型参数, 将是可选的。如果不包含该参数,则应返回 所有值(1和0)。我整理了一个在下面工作的样本SP,但我想知道是否 有一种更清洁的方式来处理这种情况。默认情况下,该值为0(如果不包含该参数)。

CREATE PROCEDURE [dbo].[GetItems] 
@IsInsert Bit = NULL
AS 
BEGIN 
IF(@IsInsert IS NOT NULL )
BEGIN
----Some Logic here
END

END

2 个答案:

答案 0 :(得分:2)

默认设置为0

CREATE PROCEDURE [dbo].[GetItems] 
@IsInsert Bit = 0
AS 
BEGIN 
IF(@IsInsert==0)
BEGIN
----Some Logic here
END

END

答案 1 :(得分:1)

如果参数为null,则可以获取所有记录。

nanowebm