SqlDataReader查明数据字段是否可为空
|
对于结果中的给定列是否可以包含null,是否可以针对任何SQL Server结果集在.NET中确定?
例如,如果我有以下陈述
Select NullableColumn From MyTable
和
Select IsNull(NullableColumn, \'5\') as NotNullColumn From MyTable
我得到一个像这样的数据读取器:
var cmd = new SqlCommand(statement, connection);
var rdr = cmd.ExecuteReader();
我可以有这样的功能吗?
bool ColumnMayHaveNullData(SqlDataReader rdr, int ordinal)
{
//????
}
我希望它对第一条语句返回true,对第二条语句返回false。
rdr.GetSchemaTable()
对此不起作用,因为它返回基础列是否可以为空,这不是我想要的。 datareader上有一些函数返回该字段的基础sql类型,但似乎没有函数告诉我它是否可以为null。
没有找到相关结果
已邀请:
2 个回复
辟官陡板休
桔马牛