如何在C#中读取sql_variant数据库类型

时间:2008-10-08 14:19:59

标签: c# sql-server database

查看System.Data.DbType,那里没有SqlVariant类型。例如,SqlDataReader提供了用于读取字符串变量的GetString方法。从sql_variant类型的数据库字段中检索数据的适当方法是什么,可能是对象?

目的是在数据库中读取存储为sql_variant type的数据。不将值分配给对象类型的变量。我提到了对象类型变量,因为我认为sql_variant,如果可能的话,会进入这种类型。

1 个答案:

答案 0 :(得分:2)

如果要将数据放入object类型的变量中,则(简化):

object result = null;
result = reader["columnNameGoesHere"];

应该做的伎俩。

this DevHood tutorial中检索给定列当前记录内容的各种不同方法也有很好的解释。最后的数据类型映射汇总表也可以派上用场了!