我知道我的数据太大了,这就是我得到异常的原因。然而,这似乎更像是对我的警告。我可以设置SQLCommand中的属性,这只是一个警告,无论如何插入截断的数据?试图消除所有可能快速回答的问题。我无法更改SQLDatabase中列的大小。我无权这样做。我想避免去每个字符串,并说如果长度> x取子串。我只是希望在命令级别忽略它。
答案 0 :(得分:6)
您可以执行SET ANSI_WARNINGS OFF
来取消此消息。或者,您可以使用LEFT
|| RIGHT
函数截断数据并传递列的最大字符数。
答案 1 :(得分:0)
您可以将ANSI警告设置为关闭并解决此问题,但这意味着链接命令以关闭和打开或依赖存储过程来处理此问题。我没有检查过所有数据库选项,但我相信这只能在批处理级别上完成。即使它可以为整个数据库完成,我也不认为它可以针对特定的表设置。而且,即使可以为整个数据库完成,也是一个坏主意。最好只使用不关心截断的设置。
在我看来,截断和忽略是一个糟糕的选择,除非你真的不关心数据。而且,如果你不关心它,为什么还要保存呢?