回答
這只是一個串場....只是抓住它像任何其他字符串.....
// 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
您的查詢是什麼? –