1
resposta

Erro na criação das FKpara a Tabela de Fato 001

Olá,

escrevi o código conforme o professor na aula, porém o seguinte erro é apresentado:

Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão Erro SQL46010: Incorrect syntax near CONSTRAINT. DatawarehouseSucos C:\Users\muril\Desktop\Projetos\SQL\DataWarehouseSucos\Database1\Tabelas\Fato_004.sql 9

Segue o código da Tabela de Fato 004:

CREATE TABLE [dbo].[Fato_004]
(
    [Cod_Cliente] NVARCHAR(50) NOT NULL , 
    [Cod_Produto] NVARCHAR(50) NOT NULL, 
    [Cod_Organizacional] NVARCHAR(50) NOT NULL,
    [Cod_Dia] NVARCHAR(50) NOT NULL, 
    [Meta_Faturamento] FLOAT NULL, 
    PRIMARY KEY ([Cod_Cliente], [Cod_Dia], [Cod_Produto], [Cod_Organizacional],
    CONSTRAINT [FK_Fato_004_Dim_Cliente] FOREIGN KEY ([Cod_cliente]) REFERENCES [Dim_Cliente]([Cod_Cliente]), 
    CONSTRAINT [FK_Fato_004_Dim_Produto] FOREIGN KEY ([Cod_Produto]) REFERENCES [Dim_Produto]([Cod_Produto]),
    CONSTRAINT [FK_Fato_004_Dim_Organizacional] FOREIGN KEY ([Cod_Organizacional]) REFERENCES [Dim_Organizacional]([Cod_Filho]),
    CONSTRAINT [FK_Fato_004_Dim_Tempo] FOREIGN KEY ([Cod_Dia]) REFERENCES [Dim_Tempo]([Cod_Dia])
)

1 resposta

Olá, Murilo, tudo bem?

Foi por muito pouco que a sua tabela Fato_004 não funcionou. Vocês esqueceu de fechar os parênteses depois de definir as chaves primárias da tabela e colocou o Cod_Cliente em minúsculo em um dos casos . O seu trecho de código nesse ponto deveria estar assim:

PRIMARY KEY ([Cod_Cliente], [Cod_Dia], [Cod_Produto], [Cod_Organizacional]), 
CONSTRAINT [FK_Fato_004_Dim_Cliente] FOREIGN KEY ([Cod_Cliente]) REFERENCES [Dim_Cliente]([Cod_Cliente]),

Espero ter ajudado!

Forte abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software