查询以检查列是否可以为空
查询来检查列是否可以为null(列中允许有空值)。 它应该最好返回是/否或1/0或真/假。
您也可以使用COLUMNPROPERTY和OBJECT_ID元数据函数: 
 SELECT COLUMNPROPERTY(OBJECT_ID('SchemaName.TableName', 'U'), 'ColumnName', 'AllowsNull'); 
 你可以从sys.columns检索: 
 select is_nullable from sys.columns where object_id = object_id('Schema.TheTable') and name = 'TheColumn' 
您也可以检查表中的所有列为'可空'属性或您想要的任何其他属性,例如我们需要查询的表名为Bank.Table
  column name , data type , Character Max Length ,可以is nullable 
像这个例子一样使用SQL Information_Schema:
 SELECT COL.COLUMN_NAME, COL.DATA_TYPE, COL.CHARACTER_MAXIMUM_LENGTH, COL.IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS COL WHERE COL.TABLE_NAME = 'Bank' 
结果应该是这样的:
 