我有型在提交到数据库之前裁剪NVARCHAR(MAX) - 多长?
summary NVARCHAR(4000) NULL
之前,我的任何数据添加到表我签入代码,并修复它,如果用户输入一个字符串,它是使用此代码数据库太长的SQL行
if (instanceToCrop.Description != null && instanceToCrop.Description.Length > 4000) instanceToCrop.Description = instanceToCrop.Description.Substring(0, 4000);
如果我改变我的表从而
ALTER TABLE Timeline
ALTER COLUMN summary NVARCHAR(MAX)
我应该代替4000用什么不变,保持长度低于提交的字符串SQL服务器会拒绝?
您不应该允许用户从UI端输入那么多字符,而不是从数据库端进行检查。如果您使用的是.net,则文本框有一个maxlength属性。 – JonH
Integer.MaxValue –
JonH,同意。 UI检查比这还少,但我很谨慎,并且还包括检查数据库周围的代码。 乔尔 - 有趣的是,感谢那 – dumbledad