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

Modificando a tabela de vendedores

Por favor, validar o código.

/****** APAGANDO A TABELA DE VENDEDORES ******/
DROP TABLE [dbo].[TABELA DE VENDEDORES]


/****** CRIANDO A TABELA COM OS DOIS CAMPOS NOVOS ******/
CREATE TABLE [dbo].[TABELA DE VENDEDORES](
        [MATRICULA] [varchar](5) NOT NULL,
        [NOME] [varchar](100) NULL,
        [PERCENTUAL_COMISSAO] [float] NULL
        [DATA_ADMISSAO] [DATE] Null,
        [DE_FERIAS] [BIT] NOT NULL        
) ON [PRIMARY]

/****** CRIANDO A CHAVE PRIMARIA ******/
ALTER TABLE [TABELA DE VENDEDORES]
ADD CONSTRAINT PK_VENDEDORES 
PRIMARY KEY CLUSTERED ([MATRICULA])

/****** INSERINDO OS REGISTROS DE VENDEDORES******/
INSERT INTO [TABELA DE VENDEDORES]
([MATRICULA], [NOME], [PERCENTUAL_COMISSAO], [DATA_ADMISSAO], [DE_FERIAS])
VALUES
('00235','Márcio Almeida Silva',0.08,'2014-08-15',0)

INSERT INTO [TABELA DE VENDEDORES]
([MATRICULA], [NOME], [PERCENTUAL_COMISSAO], [DATA_ADMISSAO], [DE_FERIAS])
VALUES
('00236','Cláudia Morais',0.08,'2013-09-17',1)

INSERT INTO [TABELA DE VENDEDORES]
([MATRICULA], [NOME], [PERCENTUAL_COMISSAO], [DATA_ADMISSAO], [DE_FERIAS])
VALUES
('00237','Roberta Martins',0.11,'2017-03-18',1)

INSERT INTO [TABELA DE VENDEDORES]
([MATRICULA], [NOME], [PERCENTUAL_COMISSAO], [DATA_ADMISSAO], [DE_FERIAS])
VALUES
('00238','Pericles Alves',0.11,'2016-08-21',0)
2 respostas

Oi Lilian, Tudo bem?

Segue as validações:

1) Criação da tabela [TABELA DE VENDEDORES] No comando da criação da tabela você esqueceu de colocar uma vírgula no final do campo [PERCENTUAL_COMISSAO], segue o comando corrigido:

CREATE TABLE [dbo].[TABELA DE VENDEDORES](
        [MATRICULA] [varchar](5) NOT NULL,
        [NOME] [varchar](100) NULL,
        [PERCENTUAL_COMISSAO] [float] NULL,
        [DATA_ADMISSAO] [DATE] Null,
        [DE_FERIAS] [BIT] NOT NULL        
)

2) Criação da tabela [TABELA DE VENDEDORES] Você não precisa inserir o comando ON [PRIMARY].

3) O insert está ok. Muito bom! Uma dica que você pode utilizar é, ao invés de efetuar os inserts serapados, você pode efetuar em conjunto, segue o exemplo:

INSERT INTO [TABELA DE VENDEDORES]
([MATRICULA], [NOME], [PERCENTUAL_COMISSAO], [DATA_ADMISSAO], [DE_FERIAS])
VALUES
('00235','Márcio Almeida Silva',0.08,'2014-08-15',0),
('00236','Cláudia Morais',0.08,'2013-09-17',1),
('00237','Roberta Martins',0.11,'2017-03-18',1),
('00238','Pericles Alves',0.11,'2016-08-21',0)
solução!

Olá Lilian, boa noite! Tudo bem com você?

No caso, a tabela de vendedores já estava criada no seu banco de dados. E o código que você fez ficou legal. O que eu venho postar aqui é uma outra solução para você como aprendizado.

Ao invés de você apagar a tabela de vendedores e criar uma nova tabela, poderia também executar o comando:

ALTER TABLE [dbo].[Vendedores]
ADD 
    [DataDeAdmissao] DATE,
    [Ferias] BIT
GO

Esse comando iria adicionar as duas novas colunas em sua tabela de Vendedores, assim te dando a opção de não apagar a tabela para criá-la novamente no banco.

Espero que tenha gostado dessa dica.