簡體   English   中英

NVARCHAR(MAX)無法容納50478個字符

[英]NVARCHAR(MAX) doesn't accommodate 50478 characters

我正在嘗試在nvarchar(max)數據庫字段中存儲長度為50478個字符的字符串。 根據此鏈接 ,它告訴我們nvarchar(max)字段最多可以存儲10億個字符,但是當我嘗試僅存儲50478個字符時,sql將其截斷並且不存儲完整字符串。

如何解決這樣的問題?

您是否認為這只是SQL Server Management Studio的打印問題?

您需要確保將插入字段的數據也強制轉換為nvarchar,否則將無法實現所需的功能。

以此為例:

Create table #temp (this nvarchar(max))

insert into #temp values (REPLICATE(cast('a' as nvarchar(max)), 50478))

Select this, Len(this) from #temp

drop table #temp

也可以在以下SQL Fiddle上查看: http ://sqlfiddle.com/#!6/551f7/2/0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM