SQL PRIMARY KEY

01/02/2008

INSERT COM SELECT
--

INSERT INTO RSYS_LOCAL.DBO.DDD( EMPRESA, NUMSEQUENCIA )
SELECT T.EMPRESA, T.NUMSEQUENCIA FROM OPENQUERY( [FB],
´SELECT EMPRESA, NUMSEQUENCIA FROM MOVCAIXA WHERE EMPRESA = 5´ ) AS T
WHERE NOT EXISTS(
SELECT TOP 1 1 FROM RSYS_LOCAL.DBO.DDD R
WHERE R.EMPRESA = T.EMPRESA AND R.NUMSEQUENCIA = T.NUMSEQUENCIA )

A TABELA DDD, POSSUI APENAS DOIS CAMPOS
EMPRESA INTEGER, NUMSEQUENCIA INTEGER
QUE FORMAM UMA CHAVE PRIMARIA.

POR QUE O MEU SELECT TÁ DANDO ERRO DE CHAVE PRIMARIA SENDO QUE EU TESTO SE O REGISTRO EXISTE ANTES DE EFETUAR A INSERCAO ?
NAO SEI ONDE ESTOU ERRANDO.


OBRIGADO.


Respostas

08/02/2008

Flasp2000

Amigo,

Você esta inserindo dados suplicados nesta coluna Primary Key ???


Responder Citar