Por que "Dados de cadeia ou binários seriam truncados" é um erro mais descritivo?

Para começar: eu entendo o que esse erro significa - não estou tentando resolver uma instância dele.

Esse erro é notoriamente difícil de solucionar, porque se você inserir um milhão de linhas em uma tabela com 100 colunas de largura, praticamente não há como determinar qual coluna de qual linha está causando o erro - você deve modificar seu processo para inserir uma linha de cada vez e veja qual falha. Isso é uma dor, para dizer o mínimo.

Existe alguma razão para o erro não parecer mais com isso?

String or Binary data would be truncated
Error inserting value "Some 18 char value" into SomeTable.SomeColumn VARCHAR(10)

Isso tornaria muito mais fácil encontrar e corrigir o valor, se não a própria estrutura da tabela. Se a visualização dos dados da tabela é uma preocupação de segurança, talvez algo genérico, como fornecer o comprimento do valor da tentativa e o nome da coluna com falha?