程序會從那裏名字的寬度設置爲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