Usuário com melhor resposta
Erro com o SQL Query Analyzer

Pergunta
-
Ola
Meu banco esta dando um erro que não consigo localiza. Trabalho coma cesso remoto com esse SQL e é uma versão um tanto quanto antiga, devido a estar no cliente.
Minha função mexe com mais de 6 tabelas e mais de 8 lotes de Selects, esta me trazendo o seguinte erro:
String or binary data would be truncated.
The statement has been terminated.qual seria o procedimento?
Respostas
-
Natalia, bom dia.
Existe alguma instrução insert em seu procedimento? Este erro geralmente acontece quando o SQL tenta inserir em um dado em um determinado campo que é maior do que tamanho do campo de destino. A string está maior do que o campo.
Verifique se em seu procedimento existe algum insert.
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Sugerido como Resposta Heloisa Pires segunda-feira, 25 de junho de 2012 14:51
- Marcado como Resposta Heloisa Pires terça-feira, 26 de junho de 2012 13:51
-
Olá Natalia,
esse erro está informando que você, em algum momento do script,
esta tentando inserir em uma das 6 tabelas ou em alguma tabela temporária ou variável tabela mais caracteres do que um dos campos permite
ex:
DECLARE @A TABLE( ID varchar(1)) insert into @A values('aaa') -- tentando inserir 3 caracteres em um campo que suporta 1
tente encontrar o campo que está causando o erro na sua tabela, validar os dados do insert e caso realmente seja necessário aumento o tamanho do campo
Att.
Lukas Baldan
- Editado Lukas de Castro Ruocco Baldan quinta-feira, 21 de junho de 2012 14:42
- Sugerido como Resposta Heloisa Pires segunda-feira, 25 de junho de 2012 14:51
- Marcado como Resposta Heloisa Pires terça-feira, 26 de junho de 2012 13:51
Todas as Respostas
-
Natalia, bom dia.
Existe alguma instrução insert em seu procedimento? Este erro geralmente acontece quando o SQL tenta inserir em um dado em um determinado campo que é maior do que tamanho do campo de destino. A string está maior do que o campo.
Verifique se em seu procedimento existe algum insert.
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Sugerido como Resposta Heloisa Pires segunda-feira, 25 de junho de 2012 14:51
- Marcado como Resposta Heloisa Pires terça-feira, 26 de junho de 2012 13:51
-
Olá Natalia,
esse erro está informando que você, em algum momento do script,
esta tentando inserir em uma das 6 tabelas ou em alguma tabela temporária ou variável tabela mais caracteres do que um dos campos permite
ex:
DECLARE @A TABLE( ID varchar(1)) insert into @A values('aaa') -- tentando inserir 3 caracteres em um campo que suporta 1
tente encontrar o campo que está causando o erro na sua tabela, validar os dados do insert e caso realmente seja necessário aumento o tamanho do campo
Att.
Lukas Baldan
- Editado Lukas de Castro Ruocco Baldan quinta-feira, 21 de junho de 2012 14:42
- Sugerido como Resposta Heloisa Pires segunda-feira, 25 de junho de 2012 14:51
- Marcado como Resposta Heloisa Pires terça-feira, 26 de junho de 2012 13:51