«

abr 24

Erro: String or binary data would be truncated

Problema

Durante a atualização de estatísticas feita através de job agendado o seguinte erro é retornado:

String or binary data would be truncated. The statement has been terminated.

Quando nos deparamos com o erro 8152 “String or binary data would be truncated” paramos para analisar o motivo procurando geralmente por insert ou update onde o valor novo é maior que o valor configurado no data type da coluna.

Por exemplo, se na tabela temos uma coluna VARCHAR(10) mas tentamos inserir um dado com 11 caracteres, este erro é exibido.

Porém, durante uma atualização de estatísticas somente os dados das estatísticas são atualizados então este erro não faz sentido.

Solução

A dica aqui é procurar saber se na database existe alguma trigger de alteração de objeto, disparada quando tentamos fazer um update statistics. Esta trigger sim, por sua vez, pode tentar fazer um insert em uma tabela comumente utilizada para auditoria tentando inserir um dado maior que o data type utilizado permite.

 

 

Deixe uma resposta