none
Unique Key RRS feed

  • Pergunta

  • Estou criando uma base de Expurgo onde primeiramente gerei os scripts para a base nova.

    Entretando ao rodar o script de criação de tabelas. Apresenta o seguinte erro:

    There are no primary or candidate keys in the referenced table 'dbo.Atendimento' that match the referencing column list in the foreign key 'FK_Atendimento_17'.
    Msg 1750, Level 16, State 0, Line 41811

    A tabela está sendo criada desta forma:

    IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Atendimento]') AND type in (N'U'))
    BEGIN
    CREATE TABLE [dbo].[Atendimento](
    	[cd_Causa] [char](10) NOT NULL,
    	[cd_Tipo_Atendimento] [char](3) NOT NULL,
    	[nu_Atendimento] [tinyint] NOT NULL,
    	[nu_Atendimento_Pai] [tinyint] NULL,
    	[cd_Atendimento] [varchar](30) NULL,
    	[cd_Pasta] [varchar](25) NULL,
    	[dt_Inicio_Atendimento] [smalldatetime] NOT NULL,
    	[dt_Fim_Atendimento] [smalldatetime] NULL,
    	[cd_Local_Servico_Onde_Corre] [varchar](12) NOT NULL,
    	[fl_Autor_Reu] [char](1) NULL,
    	[id_Denominacao] [int] NULL,
    	[id_Area_Judicial] [smallint] NULL,
    	[id_Assunto_Judicial] [smallint] NULL,
    	[id_Acao_Judicial] [smallint] NULL,
    	[id_Tipo_AEJ] [smallint] NULL,
    	[nm_Juiz_Contato1] [varchar](50) NULL,
    	[nm_Escrevente_Contato2] [varchar](50) NULL,
    	[ds_Orientacao] [varchar](max) NULL,
    	[vl_Causa] [money] NULL,
    	[nu_Perc_Exito_Prev] [decimal](5, 2) NULL,
    	[fl_Principal] [bit] NOT NULL,
    	[fl_Status] [char](1) NULL,
    	[cd_Unidade] [char](3) NOT NULL,
    	[id_Tipo_Encerramento] [smallint] NULL,
    	[id_Motivo_Encerramento] [smallint] NULL,
    	[id_Classificacao_Encerramento] [smallint] NULL,
    	[fl_Exige_Doc_Encerramento] [bit] NULL,
    	[nu_Envolvida] [tinyint] NULL,
    	[nu_Seq_Andamento] [smallint] NOT NULL,
    	[nu_Seq_Mensagem] [smallint] NOT NULL,
    	[nu_Seq_Diario_Fininvest] [int] NOT NULL,
    	[fl_Captacao] [bit] NOT NULL,
    	[fl_Servico_Captacao_Encerrado] [bit] NOT NULL,
    	[fl_Servico_Captacao_Mascara] [bit] NOT NULL,
    	[cd_Numeral] [varchar](10) NULL,
    	[vl_Pleiteado] [money] NULL,
    	[dt_Ult_Andamento] [datetime] NULL,
    	[nu_Ult_Andamento] [int] NULL,
    	[id_servico] [int] IDENTITY(1,1) NOT NULL,
    	[cd_Uf] [char](2) NULL,
    	[cd_Municipio] [char](4) NULL,
    	[fl_Principal_Ext]  AS (case [fl_Principal] when (1) then 'SIM' when (0) then 'NÃO'  end),
    	[ds_Principal]  AS (case [fl_Principal] when (1) then 'SIM' when (0) then 'NÃO'  end),
    	[nu_Dias_Ult_Andamento]  AS (datediff(day,[dt_Ult_Andamento],getdate())),
    	[cd_Servico_Origem] [varchar](32) NULL,
    	[im_XML_Etiqueta] [xml] NULL,
    	[nu_Processo_Unico] [varchar](30) NULL,
    	[id_Status] [int] NULL,
    	[dt_Status] [datetime] NULL,
    	[dt_Conf_Status] [datetime] NULL,
    	[id_Motivo_Status] [int] NULL,
    	[cd_Posicao_Servico] [char](3) NULL,
    	[ds_Posicao_Servico]  AS (case when [cd_Posicao_Servico]='PRO' then 'PRÓ' when [cd_Posicao_Servico]='CON' then 'CONTRA' else 'NÃO INFORMADO' end),
    	[dt_Ult_Alt] [datetime] NULL,
    	[cd_Resp_Ult_Alt] [int] NULL,
    	[fl_Certificado] [bit] NOT NULL,
    	[fl_Normalizado] [bit] NOT NULL,
    	[dt_Cad] [datetime] NULL,
    	[cd_Resp_Cad] [int] NULL,
    	[id_Fase_Andamento] [int] NULL,
    	[id_Assunto_CNJ] [int] NULL,
    	[id_Classe_CNJ] [int] NULL,
    	[fl_Certificado_Refazer] [bit] NOT NULL,
    	[fl_Normalizado_Refazer] [bit] NOT NULL,
    	[fl_Captado] [bit] NULL,
    	[dt_Liberacao_AUD] [smalldatetime] NULL,
    	[dt_Finalizacao_CCC] [smalldatetime] NULL,
    	[dt_Finalizacao_NA] [smalldatetime] NULL,
    	[dt_liberacao_CCC] [smalldatetime] NULL,
    	[dt_liberacao_NA] [smalldatetime] NULL,
    	[ds_Status_Entrega] [varchar](25) NULL,
    	[dt_Status_Entrega] [datetime] NULL,
    	[ds_Status_Entrega_Obs] [varchar](255) NULL,
    	[cd_Pasta_Carga]  AS ((CONVERT([varchar],[cd_Causa],(0))+'-')+[cd_Atendimento]),
    	[vl_Honorarios_Previstos] [money] NULL,
    	[vl_Honorarios_Realizados] [money] NULL,
    	[vl_Honorarios_Saldo_ARealizar] [money] NULL,
    	[ds_Honorarios_Recursos]  AS ([dbo].[fx_Concat_Servico_Recurso_Contratado]([id_Servico])),
    	[fl_Auditado] [bit] NOT NULL,
    	[dt_Auditoria] [datetime] NULL,
    	[cd_Recurso_Auditoria] [int] NULL,
    	[im_Xml_Objeto] [xml] NULL,
    	[id_Carteira] [smallint] NULL,
    	[nm_Comunicante] [varchar](175) NULL,
    	[dt_Provisao_Atualizacao] [smalldatetime] NULL,
    	[vl_Provisao] [money] NULL,
    	[vl_Provisao_Correcao] [money] NULL,
    	[vl_Provisao_Baixa] [money] NULL,
    	[vl_Provisao_Correcao_Baixa] [money] NULL,
    	[dt_Baixa] [datetime] NULL,
    	[id_Orgao] [smallint] NULL,
    	[cd_propriedade] [varchar](10) NULL,
    	[vl_custo_estimado] [money] NULL,
    	[id_Solicitacao_Judice] [varchar](15) NULL,
    	[vl_Custo_Final]  AS ([dbo].[fx_Calc_LANCFIN]([id_Servico],'N')),
    	[vl_Pagamento_Penhora]  AS ([dbo].[fx_Servico_Total_Pagamento_Penhora]([cd_Causa],[cd_Tipo_Atendimento],[nu_Atendimento])),
    	[fl_Eletronico] [bit] NULL,
    	[fl_Audiencia_Cadastrada]  AS ([dbo].[fn_Audiencia_Cadastrada]([id_servico])),
    	[id_Servico_Origem] [int] NULL,
     CONSTRAINT [PK_Atendimento] PRIMARY KEY NONCLUSTERED 
    (
    	[cd_Causa] ASC,
    	[cd_Tipo_Atendimento] ASC,
    	[nu_Atendimento] ASC
    )WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF)
    )
    
    END

    Como posso resolver este problema?

    quinta-feira, 5 de novembro de 2020 17:01

Todas as Respostas

  • Boa tarde,

    Acho que você precisa postar o trecho onde é criada a tabela com a foreign key 'FK_Atendimento_17' para verificarmos o que pode estar acontecendo.


    Assinatura: http://www.imoveisemexposicao.com.br

    quinta-feira, 5 de novembro de 2020 17:25
  • Luan,

    Você esta tentando criar uma chave primaria NonClustered, formada por estas três:

    	[cd_Causa] ASC,
    	[cd_Tipo_Atendimento] ASC,
    	[nu_Atendimento] ASC

    Tem certeza que realmente o tipo da chave primária deve ser NonClustered?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 6 de novembro de 2020 22:13