Erro ao rodar Procedure

20/12/2013

0

Boa Tarde Pessoal,

É o seguinte, criei uma PROCEDURE no SQLSERVER que faz um select em uma tabela do SQLSERVER e escreve em outra tabela no ORACLE.
Ao rodar a procedure aparece o seguinte erro:

"Os dados violaram as restrições de integridade de uma ou mais colunas".

Creio que seja alguma coisa relacionado ao tamanho dos campos do SQLSERVER que estou tentando inserir na tabela do ORACLE.

Tem alguma forma de eu saber qual campo não está de acordo com a tabela do ORACLE?
Aparentemente, está tudo de acordo.

?????
Marcio Morando

Marcio Morando

Responder

Posts

20/12/2013

Jefferson Santos

Qual o numero do erro?
Responder

20/12/2013

Marcio Morando

Msg 7343, Level 16, State 2
Responder

20/12/2013

Jefferson Santos

Suas tabelas estão com o Identity? Tanto SQL quanto Oracle?

Segundo o manual sql o erro 7343 indica:

Sql Número do erro: 7343
Gravidade: 16 Descrição: O provedor OLE DB "% ls" para o servidor vinculado "% ls" não pôde% ls tabela "% ls". % Ls
Responder

20/12/2013

Marcio Morando

Precisa ser Identity todas as tabelas?

Pois meu Select no SQL SERVER busca dados de 3 tabelas diferentes.
Responder

23/12/2013

Marcio Morando

?????
Responder

23/12/2013

Marcio Morando

Problema resolvido pessoal. Realmente o problema era o que nosso amigo citou acima.

Muito Obrigado.
Responder

05/01/2014

Roniere Almeida

procedures, ainda tenho uma certa dificuldade, mas com esse erro, posso guardar e saber futuramente. vlw a todos.
Responder

07/01/2014

Jefferson Santos

procedures, ainda tenho uma certa dificuldade, mas com esse erro, posso guardar e saber futuramente. vlw a todos.


Nada como o Manual Online, basta informar o numero do erro e ele te informa basicamente de onde vem o erro.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar