none
Comentar Código RRS feed

  • Pergunta

  • Prezados colegas estou seguindo um livro porem ele não comenta o código em questão e para mim executar algo sem saber o que esta ocorrendo é complicado proceder com os exercícios:

    O codigo em questão é:

    Declare
    @ID_CLIENTE INT, @ID_VENDEDOR INT, @ID_FORMA INT,
    @DATA DATE

    BEGIN
    SET @ID_CLIENTE = 
    (SELECT TOP 1 IDCLIENTE FROM CLIENTE ORDER BY NEWID())
    SET @ID_VENDEDOR =
    (SELECT TOP 1 IDVENDEDOR FROM VENDEDOR ORDER BY NEWID())
    SET @ID_FORMA =
    (SELECT TOP 1 IDFORMA FROM FORMA_PAGAMENTO ORDER BY NEWID())
    SET @DATA =
    (SELECT CONVERT(date, convert(varchar(15),'2013-' + CONVERT(varchar(5),(convert(int,rand()*12))+1) +'-' +
    CONVERT(varchar(5),(convert(int,rand()*27))+1))))

    INSERT INTO NOTA_FISCAL(ID_CLIENTE,ID_VENDEDOR,ID_FORMA,DATA) VALUES (@ID_CLIENTE,@ID_VENDEDOR,@ID_FORMA,
    @DATA)
    END
    GO500

    Gostaria do comentário caso seja possível a ajuda dos colegas.

    Atenciosamente,

    Fabio Jose. 

     


    • Editado FabioJose sábado, 18 de novembro de 2017 00:58
    sábado, 18 de novembro de 2017 00:45

Respostas

  • Declare -- Declara as variaveis que iram receber informações
    @ID_CLIENTE INT, @ID_VENDEDOR INT, @ID_FORMA INT,
    @DATA DATE
    
    BEGIN
    SET @ID_CLIENTE = --Recebe o Id do Select abaixo
    (SELECT TOP 1 IDCLIENTE FROM CLIENTE ORDER BY NEWID())
    SET @ID_VENDEDOR = --Recebe o Id do Select abaixo
    (SELECT TOP 1 IDVENDEDOR FROM VENDEDOR ORDER BY NEWID())
    SET @ID_FORMA = --Recebe o Id do Select abaixo
    (SELECT TOP 1 IDFORMA FROM FORMA_PAGAMENTO ORDER BY NEWID())
    SET @DATA = --Recebe uma data convertida [ rand() função para gerar números aleatórios ]
    (SELECT CONVERT(date, convert(varchar(15),'2013-' + CONVERT(varchar(5),(convert(int,rand()*12))+1) +'-' +
    CONVERT(varchar(5),(convert(int,rand()*27))+1))))
    
    -- Faz o insert com 500 interações!
    INSERT INTO NOTA_FISCAL(ID_CLIENTE,ID_VENDEDOR,ID_FORMA,DATA) VALUES (@ID_CLIENTE,@ID_VENDEDOR,@ID_FORMA,@DATA)
    END
    GO 500 --500 Interações
    A explicação foi bem básica se tiver dúvidas post!

    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Senior Developer .NET C#
    Development Leader at JAMSOFT Informática
    Criador e Mantenedor do Entity Framework Core for Firebird
    Contribuidor do Entity Framework Core
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    sábado, 18 de novembro de 2017 03:13

Todas as Respostas

  • Declare -- Declara as variaveis que iram receber informações
    @ID_CLIENTE INT, @ID_VENDEDOR INT, @ID_FORMA INT,
    @DATA DATE
    
    BEGIN
    SET @ID_CLIENTE = --Recebe o Id do Select abaixo
    (SELECT TOP 1 IDCLIENTE FROM CLIENTE ORDER BY NEWID())
    SET @ID_VENDEDOR = --Recebe o Id do Select abaixo
    (SELECT TOP 1 IDVENDEDOR FROM VENDEDOR ORDER BY NEWID())
    SET @ID_FORMA = --Recebe o Id do Select abaixo
    (SELECT TOP 1 IDFORMA FROM FORMA_PAGAMENTO ORDER BY NEWID())
    SET @DATA = --Recebe uma data convertida [ rand() função para gerar números aleatórios ]
    (SELECT CONVERT(date, convert(varchar(15),'2013-' + CONVERT(varchar(5),(convert(int,rand()*12))+1) +'-' +
    CONVERT(varchar(5),(convert(int,rand()*27))+1))))
    
    -- Faz o insert com 500 interações!
    INSERT INTO NOTA_FISCAL(ID_CLIENTE,ID_VENDEDOR,ID_FORMA,DATA) VALUES (@ID_CLIENTE,@ID_VENDEDOR,@ID_FORMA,@DATA)
    END
    GO 500 --500 Interações
    A explicação foi bem básica se tiver dúvidas post!

    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Senior Developer .NET C#
    Development Leader at JAMSOFT Informática
    Criador e Mantenedor do Entity Framework Core for Firebird
    Contribuidor do Entity Framework Core
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    sábado, 18 de novembro de 2017 03:13
  • Deleted
    sábado, 18 de novembro de 2017 09:36
  • Bom dia, Fabio.

    Conseguiu o que precisava?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 20 de novembro de 2017 11:47
    Moderador
  • Bom dia,

    Por falta de retorno essa thread está sendo encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 27 de novembro de 2017 12:52
    Moderador