0

我有一个平面文件 SQL Server 数据库。我正在尝试将信息插入表中,但每次运行时都会收到“字符串或二进制数据将被截断”错误。我的所有文本字段都是 nvarchar(max),但它仍然会引发错误,我可以查看数据,并且没有超过 8192 个字符。老实说,我认为没有任何东西超过 256。

有任何想法吗?

如果这很重要,我正在使用 Visual Studio 11 和 Entity Framework 4。

4

1 回答 1

0

SQL Server 2019 应生成不同的错误消息,其中包含导致冲突的表和列

错误消息 ID 8152 已替换为错误 2628,现在包含将被截断的列和字符串值。“字符串或二进制字符串将在表、列中被截断。截断值:”</p>

另请参阅https://blogs.msdn.microsoft.com/sql_server_team/string-or-binary-data-would-be-truncated-replacing-the-infamous-error-8152/

请注意,目前,即使在 SQL Server 2019 CTP 2.0 中,也需要启用相同的跟踪标志 460。在未来的 SQL Server 2019 版本中,默认情况下,消息 2628 将替换消息 8152。

于 2019-10-22T14:43:53.980 回答