回答
这只是一个串场....只是抓住它像任何其他字符串.....
// 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();
}
确实没有什么特别之处VARCHAR(MAX)
型 - 它只是一个文本字段,它可以容纳高达2 GB的文本 - 就像.NET string
一样。你不需要做任何特别的事情,比如流媒体或任何其他的东西 - 只要将列读入字符串!
虽然如果结果是500MB,您可能会选择*通过流API读取它 –
@Marc Gravell:是的,当然 - 但是您真正拥有500MB数据的VARCHAR(MAX)列的数量是多少? –
我认为.NET字符串的大小可能低于[2 GB]的实际限制(http://stackoverflow.com/questions/140468/what-is-the-maximum-possible-length-of -a净字符串)。 –
Working with Large-Value Types in ADO.NET
reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
while (reader.Read())
{
SqlChars buffer = reader.GetSqlChars(0);
}
或者只是把它转换为CLR类型:
while (reader.Read())
{
string str = reader[0].ToString();
Console.WriteLine(str);
}
- 1. Varchar(255)到Varchar(MAX)
- 2. 是否varchar(max)= varchar?
- 3. OutOfMemoryException SqlCommand VarChar(Max)
- 4. Sparse Varchar(max)
- 5. SQL MAX()在VARCHAR
- 6. 检索VARCHAR(MAX)使用C#SQL Server和存储过程
- 7. SSIS无法检索列varchar(max)的长数据
- 8. SQLAlchemy截断VARCHAR(MAX)
- 9. VARCHAR(MAX)串联串
- 10. 将varchar(max)转换为varbinary(max)
- 11. 按SQL Server中的varbinary(MAX)或varchar(MAX)
- 12. Oracle中的VARCHAR(MAX)与VARCHAR(n)
- 13. T-SQL VARCHAR(MAX)截断
- 14. 存储过程return varchar(MAX)
- 15. 在VARCHAR利用MAX()字段
- 16. T-sql COLLATE和Varchar(max)
- 17. 在Hive中检索3rd MAX工资
- 18. 从数据库检索整行.Max()
- 19. 检索NVARCHAR(max)列时出错SqlDataSource
- 20. 如何检索MAX查询的整行?
- 21. 在DB2中拆分VARCHAR以检索
- 22. 按日期和检索VARCHAR值上
- 23. 可以使用srv_paramsetoutput()来设置nvarchar(max)或varchar(max)吗?
- 24. 使用varchar(max)创建列而不是varchar(8000)
- 25. 当它应该返回varchar(MAX)时,RODBC sqlQuery()返回varchar(255)
- 26. 使用VARCHAR(max),NVARCHAR(max)和VARBINARY(max)代替TEXT,NTEXT和IMAGE有什么好处?
- 27. 什么是DB2的Varchar(Max)等价物?
- 28. varchar(max)中有多少个字符
- 29. varchar(max)变量的最大尺寸
- 30. 使用HQL的varchar列的MAX
那你试试? – VMAtm
我试着使用SqlDataReader reader = command.ExecuteReader()来检索它。但是我读到它需要使用Streams/Pointers/Something进行检索,而传统方法不起作用 – Jayesh
您的查询是什么? –