检索 VARCHAR(MAX)

Jay*_*esh 4 .net c# sql asp.net sql-server-2005

如何Varchar(MAX)在 C# 中从 SQL Server 数据库检索数据类型列?

我不认为SqlDataReader有助于检索它。

有什么线索吗?

谢谢

mar*_*c_s 5

它只是一个字符串字段......就像任何其他字符串一样抓取它......

// define your query
string query = "SELECT YourField FROM dbo.YourTable WHERE ID = 1";

using(SqlConnection conn = new SqlConnection("......"))
using(SqlCommand cmd = new SqlCommand(query, conn))
{
   conn.Open();

   using(SqlDataReader rdr = cmd.ExecuteReader())
   {
       if(rdr.Read())
       {
          string fieldValue = rdr.GetString(0);
       }
   }

   conn.Close();
}
Run Code Online (Sandbox Code Playgroud)

该类型实际上没有什么特别之处VARCHAR(MAX)- 它只是一个文本字段,并且最多可以容纳 2 GB 的文本 - 就像 .NET 一样string。您不需要做任何特殊的事情,例如流式传输或其他任何事情 - 只需将列读入字符串即可!