.net 如何忽略System.Data.SqlClient.SqlException:字符串或二进制数据将被截断。例外
我知道我的数据太大,这就是为什么我会遇到异常。然而,这对我来说更像是一个警告。SQLCommand中是否有我可以设置的属性,它只是一个警告并插入截断的数据?试图消除所有可能会很快得到回答的问题。我无法更改SQLDatabase中列的大小。我没有权限这样做。我希望避免使用每个字符串,并说如果长度>x,则使用子字符串。我只希望在命令级别忽略此问题。您可以将ANSI warnings设置为off并避开此问题,但这意味着要么将命令链接为off和on,要么依赖存储过程来处理此问题。我没有检查所有数据库选项,但我相信这只能在批处理级别上完成。即使可以对整个数据库进行设置,我也不认为可以针对特定的表进行设置。而且,即使可以对整个数据库执行此操作,这也是一个坏主意。最好只使用不关心截断的设置.net 如何忽略System.Data.SqlClient.SqlException:字符串或二进制数据将被截断。例外,.net,sql-server-2005,ado.net,.net,Sql Server 2005,Ado.net,我知道我的数据太大,这就是为什么我会遇到异常。然而,这对我来说更像是一个警告。SQLCommand中是否有我可以设置的属性,它只是一个警告并插入截断的数据?试图消除所有可能会很快得到回答的问题。我无法更改SQLDatabase中列的大小。我没有权限这样做。我希望避免使用每个字符串,并说如果长度>x,则使用子字符串。我只希望在命令级别忽略此问题。您可以将ANSI warnings设置为off并避开此问题,但这意味着要么将命令链接为off和on,要么依赖存储过程来处理此问题。我没有检查所有数据库选项
在我看来,截断并忽略是一个糟糕的选择,除非你真的不关心数据。而且,如果您不关心它,为什么还要保存它?您可以执行
将ANSI\U警告设置为OFF
以抑制此消息。或者,您可以使用LEFT
|RIGHT
函数截断数据并传递列的最大字符数