none
Importar tabela RRS feed

  • Pergunta

  • Pessoal,

    Tenho 2 tabelas (Authors e Products).
    Agora estou criando uma terceira tabela que cruze os dados das duas.

    Feito isso, qdo tento importar os dados antigos da mesma tabela, recebo a mensagem de erro:

       

     Copying to [dbo].[ProductsAuthors] (Error)
    Messages
    Error 0xc0202009: Data Flow Task 1: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.
    An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 11.0"  Hresult: 0x80004005  Description: "The statement has been terminated.".
    An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 11.0"  Hresult: 0x80004005  Description: "The INSERT statement conflicted with the FOREIGN KEY constraint "FK_dbo.ProductsAuthors_dbo.Products_ProductId". The conflict occurred in database "SQL2012_730944_temp", table "dbo.Products", column 'ProductId'.".
     (SQL Server Import and Export Wizard)

    Error 0xc0209029: Data Flow Task 1: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR.  The "Destination - ProductsAuthors.Inputs[Destination Input]" failed because error code 0xC020907B occurred, and the error row disposition on "Destination - ProductsAuthors.Inputs[Destination Input]" specifies failure on error. An error occurred on the specified object of the specified component.  There may be error messages posted before this with more information about the failure.
     (SQL Server Import and Export Wizard)

    Error 0xc0047022: Data Flow Task 1: SSIS Error Code DTS_E_PROCESSINPUTFAILED.  The ProcessInput method on component "Destination - ProductsAuthors" (28) failed with error code 0xC0209029 while processing input "Destination Input" (41). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running.  There may be error messages posted before this with more information about the failure.
     (SQL Server Import and Export Wizard)

    Nao consigo encontrar o problema.
    Please !!!

    sexta-feira, 22 de agosto de 2014 18:08

Respostas

  • AGA Neto,

    O Assistente de Importação está indicando que um ou mais registros estão encontrando uma restrição para serem incluídos devido à Foreign Key "FK_dbo.ProductsAuthors_dbo.Products_ProductId" que está vinculada ao campo "ProductId".

    Sugiro que você verifique se existe alguma restrição para evitar inclusão de dados duplicados na tabela "ProductsAuthors" referente à este campo.

    Utilize o comando abaixo para exibir todas às informações desta tabela:

    sp_help ProductsAuthors;
    GO

    Para maiores informações veja:

    http://technet.microsoft.com/pt-br/library/ms177463(v=sql.105).aspx

    http://technet.microsoft.com/pt-br/library/ms175464(v=sql.105).aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    sexta-feira, 22 de agosto de 2014 18:25
    Moderador
  • AGA Neto,

    Além das observações do Durval, é importante destacar que como existe um relacionamento e provavelmente integridade referencial entre os dados, é obrigatório que as tables que possuem os dados possivelmente chamados de "dados pai", sejam importadas inicialmente.

    Em seguida a importação dos registros filhos e posteriormente dos demais registros que não possem relacionamento ou integridade referencial.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    sexta-feira, 22 de agosto de 2014 19:06

Todas as Respostas

  • AGA Neto,

    O Assistente de Importação está indicando que um ou mais registros estão encontrando uma restrição para serem incluídos devido à Foreign Key "FK_dbo.ProductsAuthors_dbo.Products_ProductId" que está vinculada ao campo "ProductId".

    Sugiro que você verifique se existe alguma restrição para evitar inclusão de dados duplicados na tabela "ProductsAuthors" referente à este campo.

    Utilize o comando abaixo para exibir todas às informações desta tabela:

    sp_help ProductsAuthors;
    GO

    Para maiores informações veja:

    http://technet.microsoft.com/pt-br/library/ms177463(v=sql.105).aspx

    http://technet.microsoft.com/pt-br/library/ms175464(v=sql.105).aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    sexta-feira, 22 de agosto de 2014 18:25
    Moderador
  • AGA Neto,

    Além das observações do Durval, é importante destacar que como existe um relacionamento e provavelmente integridade referencial entre os dados, é obrigatório que as tables que possuem os dados possivelmente chamados de "dados pai", sejam importadas inicialmente.

    Em seguida a importação dos registros filhos e posteriormente dos demais registros que não possem relacionamento ou integridade referencial.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    sexta-feira, 22 de agosto de 2014 19:06