程序会从那里名字的宽度设置为255在一个存储过程(SQL 2005)参数,我应该用@Name为nvarchar(255)或nvarchar的@Name(最大)
表返回原来是有在@Name nvarchar(最大)处使用@Name nvarchar(255)的任何优势nvarchar(最大)
程序会从那里名字的宽度设置为255在一个存储过程(SQL 2005)参数,我应该用@Name为nvarchar(255)或nvarchar的@Name(最大)
表返回原来是有在@Name nvarchar(最大)处使用@Name nvarchar(255)的任何优势nvarchar(最大)
在这种情况下,您使用@Name nvarchar(max)所获得的收益是,如果您曾增加表宽度sproc不会截断任何东西。除此之外,没有优势
当应用程序需要处理更长的字符串时,nvarchar(max)非常方便。但是你也应该非常小心,因为nvarchar(max)通常会在计算过程中尝试推断大小。如果你的数据肯定限制在255,那么最好使用它。如果需要,SQL仍然会将页面存储在页面之外,但会稍微减少大小推断。
Rob