查看System.Data.DbType,那里没有SqlVariant类型。例如,SqlDataReader提供了用于读取字符串变量的GetString方法。从sql_variant类型的数据库字段中检索数据的适当方法是什么,可能是对象?
目的是在数据库中读取存储为sql_variant type的数据。不将值分配给对象类型的变量。我提到了对象类型变量,因为我认为sql_variant,如果可能的话,会进入这种类型。
答案 0 :(得分:2)
如果要将数据放入object类型的变量中,则(简化):
object result = null;
result = reader["columnNameGoesHere"];
应该做的伎俩。
对this DevHood tutorial中检索给定列当前记录内容的各种不同方法也有很好的解释。最后的数据类型映射汇总表也可以派上用场了!