执行 sql 插入时,可能会失败,因为其中一个字段将无法验证。有多种验证可能会失败。例如我最近看到的:
[22003] [Microsoft][ODBC SQL Server Driver][SQL Server]Arithmetic overflow error converting varchar to data type numeric. (8115)
和
[22001] [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated. (8152)
当您有许多列并且使用准备好的语句一次插入许多行时,去寻找麻烦的字段是非常令人沮丧的。为什么Sql Server 不能告诉我哪个字段有问题?请注意,我不是在寻找如何解决这些单独的错误,而是一个更基本的问题,为什么没有实现更好的错误消息。
编辑:为什么 SQL Server 不能告诉我是哪一列导致了被标记为重复关闭的错误实际上并没有回答这个问题。那里接受的答案没有解决这个问题,所以悬赏它不会有任何作用。