1
resposta

Erro 1778

Ao tentar criar a chave estrangeira, com o código abaixo, apareceu o seguinte erro:

Mensagem 1778, Nível 16, Estado 0, Linha 3 A coluna 'CLIENTES.CPF' não tem o mesmo tipo de dados da coluna de referência 'NOTAS.CPF' na chave estrangeira 'FK_NOTAS_CLIENTES'. Mensagem 1750, Nível 16, Estado 1, Linha 3 Não foi possível criar a restrição ou o índice. Consulte os erros anteriores.

Comando: ALTER TABLE [NOTAS] WITH CHECK ADD CONSTRAINT [FK_NOTAS_CLIENTES] FOREIGN KEY ([CPF]) REFERENCES [CLIENTES] ([CPF])

Já conferi a escrita e está tudo certo. Em ambas as tabelas, a coluna CPF está com varchar de 11.

1 resposta

Tem como compartilhar o comando que você utilizou para criar as tabelas notas e clientes?

Consegui reproduzir o erro aqui e acontece também quando são usados tipos diferentes de string: varchar(11), nvarchar(11) e char(11)

Já quando apenas o tamanho foi diferente, o erro apresentado foi outro: Msg 1753, Level 16, State 0, Line 8.