Sql server 如何在SQL Server中插入大字符串

Sql server 如何在SQL Server中插入大字符串,sql-server,database,string,Sql Server,Database,String,我试图在nvarcharmax列中插入一个大字符串,但插入后发现,该字符串被剪切。仅存储了43601个字符 有什么问题吗?它存储完整的字符串,但当您使用select语句SQL接口时,只显示一定数量的字符…您可以尝试通过.NET/java读取或尝试通过子字符串获取数据。。您应该会看到完整的数据…通常,在插入过程中截断时,您会收到警告文本,如“字符串或二进制文件将被截断”。如果您没有此类警告,则可能已成功插入数据 要检查它,您可以将包含大量数据的字段转换为XML类型,然后打开它以确保存储的内容良好

我试图在nvarcharmax列中插入一个大字符串,但插入后发现,该字符串被剪切。仅存储了43601个字符


有什么问题吗?

它存储完整的字符串,但当您使用select语句SQL接口时,只显示一定数量的字符…您可以尝试通过.NET/java读取或尝试通过子字符串获取数据。。您应该会看到完整的数据…

通常,在插入过程中截断时,您会收到警告文本,如“字符串或二进制文件将被截断”。如果您没有此类警告,则可能已成功插入数据

要检查它,您可以将包含大量数据的字段转换为XML类型,然后打开它以确保存储的内容良好

例如:

SELECT TOP 1000 [id]
      ,CAST([text] AS XML)
  FROM [AnomalyDetection].[dbo].[TableA]
结果:


最后,单击数据在编辑器中打开它

您能告诉我们您到目前为止做了什么吗?如何插入这些字符串?怎么知道它被截断了??检查实际字符串长度时得到的长度是多少,例如,从dbo.YourTable中选择LENcolumnname;-它是真的被截断了,还是只是GUI中的显示有限?实际长度SELECT LEN为102275个符号。但我怎么能看到完整的字符串呢?我正在使用sql管理研究,您可以将其转换为xml以查看完整字符串。尝试以下操作:选择@variable_with_long_text作为[processing instructionx]作为XML路径的[processing instructionx]处理指令位用于阻止它显示