Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何忽略System.Data.SqlClient.SqlException:字符串或二进制数据将被截断。例外_.net_Sql Server 2005_Ado.net - Fatal编程技术网

.net 如何忽略System.Data.SqlClient.SqlException:字符串或二进制数据将被截断。例外

.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,要么依赖存储过程来处理此问题。我没有检查所有数据库选项

我知道我的数据太大,这就是为什么我会遇到异常。然而,这对我来说更像是一个警告。SQLCommand中是否有我可以设置的属性,它只是一个警告并插入截断的数据?试图消除所有可能会很快得到回答的问题。我无法更改SQLDatabase中列的大小。我没有权限这样做。我希望避免使用每个字符串,并说如果长度>x,则使用子字符串。我只希望在命令级别忽略此问题。

您可以将ANSI warnings设置为off并避开此问题,但这意味着要么将命令链接为off和on,要么依赖存储过程来处理此问题。我没有检查所有数据库选项,但我相信这只能在批处理级别上完成。即使可以对整个数据库进行设置,我也不认为可以针对特定的表进行设置。而且,即使可以对整个数据库执行此操作,这也是一个坏主意。最好只使用不关心截断的设置


在我看来,截断并忽略是一个糟糕的选择,除非你真的不关心数据。而且,如果您不关心它,为什么还要保存它?

您可以执行
将ANSI\U警告设置为OFF
以抑制此消息。或者,您可以使用
LEFT
|
RIGHT
函数截断数据并传递列的最大字符数