当试图使用SQL Server Management Studio(编辑行)将数据添加到新创build的列时,出现以下错误:
没有行更新。
第1行中的数据未提交。
错误来源:.Net SqlClient数据提供程序。
- 将架构和数据更改从一个SQL Server数据库复制到另一个
- SQL Server 2008备份的基础知识
- SQL Server数据库备份存储
- 如何控制SQL数据库的哪一部分被加载到服务器内存中?
- SQL Server 2008 R2群集的“虚拟”共享存储
错误消息:string或二进制数据将被截断。
该语句已终止。
纠正错误并重试或按ESC取消更改。
列的数据types是nvarchar(150)。
更新:
我只插入一些ASCII字符(例如:abc)。
这是别人的数据库谁要求我看看它…我发现:a)只有一些行给这个错误b)给这个错误的行有两个其他列中的长string(一个是nvarchar(max) ,一个是ntext)。
我经历过这种情况,当一个表有ntext和nvarchar(MAX)数据types的混合。 将所有ntext修改为nvarchar(MAX)解决这个问题。
当您超出列的数据types的长度时,通常会发生此错误。 您是否在列中插入了超过150个字符?
当我错误地超过了一个字段可容纳的字符数时,我得到了这个错误。 在Visual Studio中,我错误地插入了一个字段,其数据types为nvarchar(1) ,并试图用6个字符保存一个单词到该字段。 一旦我改为nvarchar(50) ,它工作正常。 希望这有助于某人。