如果我选择nvarchar(MAX),我不知道字符数是否有限制,我也不确定我到底需要多少个字符数。
这里使用的标准数据类型是什么?我正在使用SQL Server2008 R2
发布于 2011-08-08 05:45:10
与text和image一样,ntext类型也已弃用。微软建议将它们分别替换为nvarchar(max)、varchar(max)和varbinary(max)。
因此,请使用nvarchar(max)。
参考资料:
发布于 2011-08-08 05:48:13
使用nvarchar(MAX)的优点是,您可以在nvarchar(MAX)上运行诸如Replace、Left、Len等函数,但不能在ntext上运行。ntext局部变量也不能在存储过程中创建,但是nvarchar(MAX)可以。
ntext也可能在将来被弃用,取而代之的是nvarchar(MAX),请参阅:
ntext, text, and image
发布于 2011-08-08 05:46:45
NVARCHAR(MAX)的默认设置是将其文本值存储在表结构中,除非文本超过8,000个字节(即4000个双字节字符),此时它的行为类似于NTEXT,并将文本值存储在LOB中,并在表中存储指向文本的指针-这样的性能要差得多。
简而言之,只要超过8K长度的字节丢失是可以的,就使用NVARCHAR(4000)。
https://stackoverflow.com/questions/6975947
复制相似问题