如何使用C#将超过8000个字节插入SQL?

时间:2010-01-14 15:04:53

标签: c# sql-server

如何使用C#将超过8000个字节插入SQL?我有大量的文本要存储在varchar中,8000字节似乎是限制,我可以增加这个吗?

由于

4 个答案:

答案 0 :(得分:6)

您使用的是哪个版本的SQL? SQL 2008支持varchar(MAX)变量,该变量允许更大量的文本。

更新:对不起,这是Microsoft SQL 2005及更高版本... varchar(MAX)可以容纳2GB数据....你没有指定你是否使用MS-SQL所以我做了一个假设。 p>

答案 1 :(得分:3)

使用nvarchar(max)或varchar(max),因为不推荐使用nText和Text。

答案 2 :(得分:3)

从SQL2005起,您可以定义VARCHAR(MAX)NVARCHAR(MAX),它可以为您提供VARCHAR的所有好处,而不会有TEXT的缺点。

答案 3 :(得分:3)

您可以将nText用于超过8000个字符的unicode。 nText字段的大小为1,073,741,823个字符。如果您不使用unicode,并且需要更多空间,则可以使用容量为2,147,483,647个字符的Text。

但是,不推荐使用nText和Text,而是使用VARCHAR(MAX),它可以容纳最多2 GB的数据。 VARCHAR(MAX)数据类型对一行中超过8 KB的任何内容使用溢出页面,因此如果失去控制,性能可能会受到影响。