![](/img/trans.png)
[英]SQL NVARCHAR(MAX) returning ASCII and Weird Characters instead of Text
[英]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.