Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Página 2 de 2 PrimeiroPrimeiro 12
Resultados 11 a 11 de 11
  1. #11



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.099
    Agradecido
    2520
    Agradeceu
    492
    Peso da Avaliação
    30

    Padrão

    Pra resolver seu problema:

    UPDATE [dbo].[webVips] SET [type] = 2 WHERE type = 0

    QUERY JÁ COM A CORREÇÃO CITADA ACIMA:

    Código:
    -- SCRIPT CRIADO POR
    -- RENATO VALER
    -- 19/11/2012
    -- 01:00 AM
    
    /* DECLARANDO VARIÁVEIS */
    
    DECLARE @TEMPO_VIP int; -- NÃO MEXA AQUI
    DECLARE @VIP_TOTAL int; -- NÃO MEXA AQUI
    DECLARE @BONUS_VIP int; -- NÃO MEXA AQUI
    DECLARE @VIP_FOR_ACC_FREE; -- NÃO MEXA AQUI
    DECLARE @LOGINS varchar(12); -- NÃO MEXA AQUI
    
    
    /* DEFININDO DIAS DE VIP A SER DADO COMO BÔNUS */
    
    SET @BONUS_VIP = 2; -- DIAS DE VIP A SER DADO COMO BÔNUS
    
    /* DEFININDO TIPO DE VIP A SER DADO PARA CONTAS FREE*/
    
    SET @VIP_FOR_ACC_FREE = 2; -- TIPO DE VIP A SER DADO PARA CONTAS FREE
    
    /* DECLARANDO CURSOR DE CONTAS FREE */
    DECLARE C_FREE CURSOR FOR -- NÃO MEXA AQUI
    
    /* SELECIONANDO LOGINS DAS CONTAS FREE */
    SELECT username FROM [dbo].[webVips] WHERE type = 0 -- NÃO MEXA AQUI
    
    /* INICIANDO CURSOR DE CONTAS FREE */
    OPEN C_FREE; -- NÃO MEXA AQUI
    FETCH NEXT FROM C_FREE INTO @LOGINS -- NÃO MEXA AQUI
    WHILE(@@FETCH_STATUS = 0)BEGIN -- NÃO MEXA AQUI
    
    /* ATUALIZANDO DATA DE INÍCIO DO VIP */
    UPDATE [dbo].[webVips] SET [dateBegin] = DATEDIFF(s, '19700101', GETDATE()) WHERE	[username] = @LOGINS  -- NÃO MEXA AQUI
    
    /* ATUALIZANDO DATA DE FIM DO VIP */
    UPDATE [dbo].[webVips] SET [dateEnd] = DATEDIFF(s, '19700101', GETDATE() + @BONUS_VIP) WHERE [username] = @LOGINS -- NÃO MEXA AQUI
    
    /* ATUALIZANDO DATA DE FIM DO VIP EM NÚMEROS INTEIROS  E TORNANDO A CONTA VIP*/
    UPDATE [dbo].[webVips] SET [dateEndInteger] = @BONUS_VIP, [type] = @VIP_FOR_ACC_FREE WHERE [username] = @LOGINS -- NÃO MEXA AQUI
    
    
    /* FINALIZANDO CURSOR DE CONTAS FREE */
    FETCH NEXT FROM C_FREE INTO @LOGINS; -- NÃO MEXA AQUI
    END; -- NÃO MEXA AQUI
    CLOSE C_FREE; -- NÃO MEXA AQUI
    DEALLOCATE C_FREE; -- NÃO MEXA AQUI
    
    
    DECLARE C_VIP CURSOR FOR -- NÃO MEXA AQUI
    
    /* LISTANDO LOGINS VIP */
    SELECT username FROM [dbo].[webVips] WHERE type > 0 -- NÃO MEXA AQUI
    
    OPEN C_VIP; -- NÃO MEXA AQUI
    FETCH NEXT FROM C_VIP INTO @LOGINS -- NÃO MEXA AQUI
    WHILE(@@FETCH_STATUS = 0)BEGIN -- NÃO MEXA AQUI
    
    /* SELECIONANDO TEMPO VIP RESTANTE DE CADA LOGIN */
    SET @TEMPO_VIP = (SELECT DATEDIFF(day, GETDATE(), DATEADD(s, CAST([dateend] as int), '19700101'))  -- NÃO MEXA AQUI
    as [diasRestantes] FROM [dbo].[webVips] WHERE	[username] = @LOGINS); -- NÃO MEXA AQUI
    
    /* EXECUTANDO CÁLCULO */
    SET @VIP_TOTAL = @TEMPO_VIP+@BONUS_VIP; -- NÃO MEXA AQUI
    
    /* ATUALIZANDO DATA DE FIM DO VIP */
    UPDATE [dbo].[webVips] SET [dateEnd] = DATEDIFF(s, '19700101', GETDATE() + @VIP_TOTAL) WHERE	[username] = @LOGINS -- NÃO MEXA AQUI
    
    /* ATUALIZANDO DATA DE FIM DO VIP EM NÚMEROS INTEIROS */
    UPDATE [dbo].[webVips] SET [dateEndInteger] = [dateEndInteger]+@VIP_TOTAL WHERE [username] = @LOGINS -- NÃO MEXA AQUI
    
    FETCH NEXT FROM C_VIP INTO @LOGINS; -- NÃO MEXA AQUI
    END; -- NÃO MEXA AQUI
    CLOSE C_VIP; -- NÃO MEXA AQUI
    DEALLOCATE C_VIP; -- NÃO MEXA AQUI
    
    
    /* FIM DO SCRIPT */
    Última edição por Renato; 27-11-2013 às 12:50 PM.

  2. O Seguinte Usuário Agradeceu Renato Por este Post Útil:


 

 
Página 2 de 2 PrimeiroPrimeiro 12

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Jobs/Query| Query para dar bônus VIP a todas as contas - MUSITE
    Por Renato no fórum Jobs e Querys
    Respostas: 13
    Último Post: 18-10-2014, 11:17 PM
  2. |Dúvida| Mudar Senha de Todas as contas !
    Por mymax no fórum Jobs e Querys
    Respostas: 8
    Último Post: 06-07-2014, 11:33 PM
  3. |Pedido| Query de Adicionar resets a todas as contas
    Por KaKaRoToX no fórum Jobs e Querys
    Respostas: 3
    Último Post: 30-11-2013, 02:21 AM
  4. |Resolvido| Query para premiar todas contas com VIP !
    Por MuImperio no fórum Tópicos Resolvidos
    Respostas: 0
    Último Post: 26-01-2013, 12:03 PM
  5. |Pedido| Querys de add vip em todas as contas.
    Por Cøłєridgє no fórum Arquivos MuOnline
    Respostas: 3
    Último Post: 18-06-2010, 04:30 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •