如何使用C#将超过8000个字节插入SQL?我有大量的文本要存储在varchar中,8000字节似乎是限制,我可以增加这个吗?
由于
答案 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的任何内容使用溢出页面,因此如果失去控制,性能可能会受到影响。