【发布时间】:2018-05-22 18:43:21
【问题描述】:
示例:表Customer。 CustomerName 列是 varchar(100) 并且在存储过程中也是相同的大小。
当我尝试通过传入harry.smith@charterglobal.com 来更新一行时,它会抛出这个错误:
字符串或二进制数据将被截断。该语句已在 System.Data.SqlClient.SqlConnection 处终止
列大小为 100。传递的值小于该值,但我仍然收到此错误 - 为什么?
这里传递电子邮件而不是姓名。
任何帮助表示赞赏
谢谢
【问题讨论】:
-
我会相信这里的错误信息。
-
你确定是这个专栏吗?除非您可以提供minimal reproducible example,否则我们基本上只是在猜测或告诉您研究错误...
-
是的,我通过传递正常字符串验证它有效,当我传递“abcdefgh@qualitydistribution.com”时它失败了
-
向我们展示存储过程
-
该表上是否有任何可能的触发器,这可能会将另一个
insert放入其他表中并且错误来自该触发器??
标签: sql-server sql-server-2014