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

时间:2015-07-30 08:57:45

标签: sql-server database string

我试图将一个大字符串插入nvarchar(max)列,但插入后我发现,该字符串已被删除。只存储了43601个字符。

有什么问题?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

通常您会收到警告文字,例如字符串或二进制文件将被截断'在插入期间截断的情况下。如果您没有此类警告,那么您可能已成功插入数据。

要检查它,您可以将包含大数据的字段转换为XML类型,然后将其打开以确保它已存储得很好。

示例:

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

结果:

enter image description here

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