sql 服务器存储过程 - 位类型

sql server stored procedure - bit type

是位类型 0,1 和 NULL 的输入?还是只有 0,1?

在 sql 服务器 2008 R2

它可以是 - 这取决于您是否 "Allowing Nulls" 在专栏中。

BIT NOT NULL

允许 1 和 0

BIT NULL

允许 1、0 和 null。

看了问题的标题后...我想这可能会改变一些事情(笑)。如果使用位参数或变量,则值可以是 0、1 或 null。

抱歉,我错过了对存储过程的引用,因为它只在标题中。

位可以有值 0,1 和 NULL

REF:https://msdn.microsoft.com/nl-be/library/ms177603.aspx

根据 documentation 可以是 0,1 和 NULL。

默认BIT可以是NULL,0,1.

您可以在以下方面限制空值:

BIT NOT NULL