GETANSINULL (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

返回此会话的数据库的默认为 Null 性。

Transact-SQL 语法约定

语法

GETANSINULL ( [ 'database' ] )  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

'database'
为其返回为空性信息的数据库的名称。 *database 可以是 char,也可以是 nchar。 如果是 char,则数据库隐式转换为 nchar

返回类型

int

备注

如果数据库的为 Null 性允许 NULL 值,GETANSINULL 返回 1。 此返回值还要求不显式定义列或数据类型为 Null 性。 ANSI NULL 默认值为 1。

若要启用 ANSI NULL 默认行为,则必须设置下列条件之一:

  • ALTER DATABASE database_name SET ANSI_NULL_DEFAULT ON

  • SET ANSI_NULL_DFLT_ON ON

  • SET ANSI_NULL_DFLT_OFF OFF

示例

以下示例将返回 AdventureWorks2022 数据库的默认为空性。

USE AdventureWorks2022;  
GO  
SELECT GETANSINULL('AdventureWorks2022')  
GO  

下面是结果集。

------  
1  

(1 row(s) affected)

另请参阅

系统函数 (Transact-SQL)