Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro ao fazer a carga no dw

Ao clicar para a executar todas as caixinhas executam com sucesso, menos a de inserir o destino.

O seguinte erro aparece: An OLE DB record is available. Source: "Microsoft OLE DB Driver for SQL Server" Hresult: 0x80040E2F Description: "A instrução INSERT conflitou com a restrição do FOREIGN KEY "FK_Dim_Marca_Dim_Categoria". O conflito ocorreu no banco de dados "dw_sucos", tabela "dbo.Dim_Categoria", column 'Cod_Categoria'.".

3 respostas

Oii Rafael, tudo bem?

Eu poderia ver as suas tabelas de Marca, Categoria e Produto, por gentileza? Você pode upar os prints aqui no Imgur e me enviar o link.

Fico no aguardo :)

solução!
CREATE TABLE [dbo].[Dim_Categoria]
(
    [Cod_Categoria] NVARCHAR(50) NOT NULL PRIMARY KEY,
    [Desc_Categoria] NVARCHAR(200)
)
CREATE TABLE [dbo].[Dim_Marca]
(
    [Cod_Marca] NVARCHAR(50) NOT NULL PRIMARY KEY,
    [Desc_Marca] NVARCHAR(200), 
    [Cod_Categoria] NVARCHAR(50),
    CONSTRAINT [FK_Dim_Marca_Dim_Categoria] FOREIGN KEY ([Cod_Marca]) REFERENCES [Dim_Categoria]([Cod_Categoria])
)
CREATE TABLE [dbo].[Dim_Produto]
(
    [Cod_Produto] NVARCHAR(50) NOT NULL PRIMARY KEY, 
    [Desc_Produto] NVARCHAR(200),
    [Cod_Marca] NVARCHAR(50),
    [Atr_Tamanho] NVARCHAR(200),
    [Atr_Sabor] NVARCHAR(200),
    CONSTRAINT [FK_Dim_Produto_Dim_Marca] FOREIGN KEY ([Cod_Marca]) REFERENCES [Dim_Marca]([Cod_Marca]),
)

Oi, acabei de ver que meu erro tava na definição de chave estrangeira na tabela marca. Já arrumei. Muito obrigado de qualquer forma