5
respostas

TABELA NÃO ESTÁ EXECUTANDO

Olá, alguém poderia e ajudar, adicionei os seguintes dados a tabela clientes

GO

INSERT INTO [TABELA DE CLIENTES]
           ([CPF]
           ,[NOME]
           ,[ENDERECO 1]
           ,[ENDERECO 2]
           ,[BAIRRO]
           ,[CIDADE]
           ,[ESTADO]
           ,[CEP]
           ,[DATA DE NASCIMENTO]
           ,[IDADE]
           ,[SEXO]
           ,[LIMITE DE CREDITO]
           ,[VOLUME DE COMPRA]
           ,[PRIMEIRA COMPRA])
     VALUES
           ('111111111'
           ,'Marco Aurélio'
           ,'Itaquerão'
           , '302'
           ,'Morumbi'
           ,'Paraná'
           ,'Alagoas'
           ,'12121-121'
           ,'01-01-2001'
           ,20
           ,'M'
           ,1000.0
           ,600.0
           ,1)
GO

mas está aparecendo uma mensagem dizendo que tem algum tipo de erro, e quando tento colocar os itens pelo assistente, começo pelo cpf, e coloco os dados mas aparece que ele só pode receber valores nulos, e os outros consigo inserir, o cpf está como chave primária e eu já coloquei para não receber valores nulos, não sei por quê está dando esse erro.

GO

INSERT INTO [dbo].[TABELA DE CLIENTES]
           ([CPF]
           ,[NOME]
           ,[ENDERECO 1]
           ,[ENDERECO 2]
           ,[BAIRRO]
           ,[CIDADE]
           ,[ESTADO]
           ,[CEP]
           ,[DATA DE NASCIMENTO]
           ,[IDADE]
           ,[SEXO]
           ,[LIMITE DE CREDITO]
           ,[VOLUME DE COMPRA]
           ,[PRIMEIRA COMPRA])
     VALUES
           (<CPF, varchar(11),>
           ,<NOME, varchar(100),>
           ,<ENDERECO 1, varchar(150),>
           ,<ENDERECO 2, varchar(150),>
           ,<BAIRRO, varchar(50),>
           ,<CIDADE, varchar(50),>
           ,<ESTADO, varchar(2),>
           ,<CEP, varchar(8),>
           ,<DATA DE NASCIMENTO, date,>
           ,<IDADE, smallint,>
           ,<SEXO, varchar(1),>
           ,<LIMITE DE CREDITO, money,>
           ,<VOLUME DE COMPRA, float,>
           ,<PRIMEIRA COMPRA, bit,>)
GO

essas são as definições de cada campo

5 respostas

Olá, Rafael, tudo bem?

O campo ESTADO foi criado como um VARCHAR(2), para que no momento de inserir, apenas a sigla seja utilizada. No caso da sua consulta, você está informando o nome do estado completo, tente executar o comando informando apenas a sigla do estado, da seguinte forma:

GO

INSERT INTO [TABELA DE CLIENTES]
           ([CPF]
           ,[NOME]
           ,[ENDERECO 1]
           ,[ENDERECO 2]
           ,[BAIRRO]
           ,[CIDADE]
           ,[ESTADO]
           ,[CEP]
           ,[DATA DE NASCIMENTO]
           ,[IDADE]
           ,[SEXO]
           ,[LIMITE DE CREDITO]
           ,[VOLUME DE COMPRA]
           ,[PRIMEIRA COMPRA])
     VALUES
           ('111111111'
           ,'Marco Aurélio'
           ,'Itaquerão'
           , '302'
           ,'Morumbi'
           ,'Paraná'
           ,'AL'
           ,'12121121'
           ,'01-01-2001'
           ,20
           ,'M'
           ,1000.0
           ,600.0
           ,1)
GO

Aguardo o seu retorno!

não, ainda não consigo, olha só, o problema está no assistente no primeiro momento em que tento preencher o campo do CPF, todos os outro consigo preencher normalmente

Isso é o que aparece quando tento preencher o campo do CPF.

Isso é o que aparece quando tento preencher o campo do CPF.

E quando tento pelo que você me mandou aparece isso

E quando tento pelo que você me mandou aparece isso

  • Utilizando o assistente

Este erro pode estar sendo retornado, por algum dado está sendo informado de forma incorreta, como por exemplo, a data de nascimento está com o formato errado, então, peço que se possível, disponibilize um print de todos os campos com os dados informados.

  • Utilizando o comando

Este erro é retornado, quando estamos executando o comando em um banco de dados diferente, ou seja, onde a tabela não existe. Então, peço que verifique se está realmente selecionando o banco de dados correto.

Qualquer dúvida é só falar!

  • Utilizando o Assistente:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Antes de preencher o campo do CPF funcionou

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Quando preencho cada um dos campos ele funciona, só o campo do CPF que não

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

essas são as configurações de cada coluna.

  • Utilizando o comando

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

como pode ver, estou usando o mesmo banco de dados mas não funciona

Isso é bem estranho Rafael, ao executar aqui no meu ambiente, consegui inserir os dados sem nenhum problema das duas formas:

Tela principal do SSMS onde a opção que mostra o banco de dados que estamos conectados e o resultado do select * from tabela de clientes, que são os dados que o Rafael estava tentando inserir, estão destacados com um retângulo vermelho sem preenchimento

Então peço que verifique se realmente está conectado ao banco de dados Sucos_Vendas2, como mostrei na imagem acima, caso esteja e mesmo assim o insert não funcione, indico que se possível, refaça a sua tabela de clientes e tente novamente executar o comando de insert.