在Microsoft SQL Server中,當你宣告一個NVARCHAR(MAX)
的欄位時,如果你在INSERT敘述中提供的值的長度小於或等於4000個Unicode字元,SQL Server會將這個欄位視為NVARCHAR(4000)
。這意味著它將以固定的4000字元儲存,而不是以可變長度的方式儲存。
如果提供的值長度超過4000個Unicode字元,SQL Server會以可變長度方式儲存該欄位的值,這時就會變成真正的NVARCHAR(MAX)
。
總之,當提供的值的長度小於或等於4000個Unicode字元時,SQL Server會將NVARCHAR(MAX)
視為NVARCHAR(4000)
。