AJUDA TRATAMENTO DE ERRO SQL 2000

NAM4 22/07/2010 10:23:53
#348108
bom dia a todos

venho recorrer a ajuda desde forum para me auxiliar no tratamento de erros no sql 2000

seguinte tenho a procedure:
Citação:



alter PROCEDURE P_CEMAR_REPRES AS

delete TAB_CTRL_CARGA where nome_tab_sql =[ô]Cemar_Imp_Repre[ô]

truncate table CEMAR_CAD_REPRE_BKP
INSERT CEMAR_CAD_REPRE_BKP SELECT distinct * FROM CEMAR_CAD_REPRE

truncate table CEMAR_CAD_REPRE

-- Carrega dados da cia q enviou
INSERT CEMAR_CAD_REPRE SELECT distinct *
FROM Cemar_Imp_Repre
where Col001+Col003 not in (select cod_est+convert(varchar,convert(int,cod_Repre)) from CEMAR_CAD_REPRE )
-- raiserror 8152 [ô]deu erro[ô]
-- EXECUTE P_TAB_CTRL_CARGA [Ô]erro[Ô], [Ô]Cemar_Imp_Repre[Ô], 0, [ô] [ô],0

-- recarrega dados da cia que já estava no arquivo
INSERT CEMAR_CAD_REPRE SELECT distinct *
FROM CEMAR_CAD_REPRE_BKP
where cod_est+convert(varchar,convert(int,cod_Repre))
not in
(select cod_est+convert(varchar,convert(int,cod_Repre)) from CEMAR_CAD_REPRE )

-- truncate table Cemar_Imp_Repre




nesta parte:
-- Carrega dados da cia q enviou
INSERT CEMAR_CAD_REPRE SELECT distinct *
FROM Cemar_Imp_Repre
where Col001+Col003 not in (select cod_est+convert(varchar,convert(int,cod_Repre)) from CEMAR_CAD_REPRE )

[txt-color=#e80000]ocorre um erro, eis o erro:
Server: Msg 8152, Level 16, State 9, Line 2
String or binary data would be truncated.
The statement has been terminated.[/txt-color]


gostaria de saber como faço (na procedure) um tratamento para este erro


obrigado
NETMANIA 18/02/2011 16:01:29
#365897
O campo cod_repre é de que tipo?
Outra, o comando correto é INSERT INTO nome da tabela SELECT * FROM nome da tabela
TFPEROZINI 09/03/2011 20:50:00
#367595
declare @erro varchar(200)
if @@error > 0
begin
select @erro = [ô]mensagem de erro[ô]
goto trataerro
end



--no final da proc
return
trataerro:
Tópico encerrado , respostas não são mais permitidas