sql server 存储过程 set ansi_nulls set quoted_identifier,out 、output

SQL-92 标准要求在对空值(NULL) 进行等于 (=) 或不等于 (<>) 比较时取值为 FALSE。

当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍会返回零行。

当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 (<>) 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中包含空值的行。使用 WHERE column_name <> NULL 的 SELECT 语句返回列中包含非空值的行。
sql server 存储过程 set ansi_nulls set quoted_identifier,out 、output_第1张图片

sql server 存储过程 set ansi_nulls set quoted_identifier,out 、output_第2张图片
sql server 存储过程 set ansi_nulls set quoted_identifier,out 、output_第3张图片
out: 只能作为输出
output: 输入输出

你可能感兴趣的:(数据库)