Já vi que tem que dar a query mastigada. Ê "mundo" do MuOnline, onde você vai parar? Código: -- SCRIPT CRIADO POR -- RENATO VALER -- 24/10/2014 -- 11:17 /* DECLARANDO VARIÁVEIS */ DECLARE @BONUS_CASH int; -- NÃO MEXA AQUI DECLARE @DB_ORIGINAL varchar(255); -- NÃO MEXA AQUI DECLARE @DB_NOVO varchar(255); -- NÃO MEXA AQUI DECLARE @LOGINS varchar(12); -- NÃO MEXA AQUI /* ============================================ */ /* INÍCIO DAS CONFIGURAÇÕES */ /* ============================================ */ SET @BONUS_CASH = 2; -- DEFINE A QUANTIDADE DE CASH SER DADO COMO BÔNUS SET @DB_ORIGINAL = 'MuFable'; -- DEFINE O NOME DA DB ORIGINAL (QUE TINHA AS CONTAS QUE FORAM MIGRADAS) SET @DB_NOVA = 'MuOnline'; -- DEFINE O NOME DA NOVA DB (QUE RECEBEU A MIGRAÇÃO DA DB ORIGINAL) /* ============================================ */ /* FIM DAS CONFIGURAÇÕES */ /* ============================================ */ /* DECLARANDO CURSOR */ DECLARE CURSOR_CASH CURSOR FOR -- NÃO MEXA AQUI /* LISTANDO LOGINS */ USE [@DB_ORIGINAL]; SELECT memb___id FROM [@DB_ORIGINAL].[dbo].[Memb_Info] WHERE migrado > 0 -- NÃO MEXA AQUI OPEN CURSOR_CASH; -- NÃO MEXA AQUI FETCH NEXT FROM CURSOR_CASH INTO @LOGINS -- NÃO MEXA AQUI WHILE(@@FETCH_STATUS = 0)BEGIN -- NÃO MEXA AQUI /* ATUALIZANDO CASH */ USE [@DB_NOVA]; UPDATE [@DB_NOVA].[dbo].[z_Credits] SET [value] = [value] + @BONUS_CASH WHERE [type] = '1' AND [memb___id] = @LOGINS -- NÃO MEXA AQUI FETCH NEXT FROM CURSOR_CASH INTO @LOGINS; -- NÃO MEXA AQUI END; -- NÃO MEXA AQUI CLOSE CURSOR_CASH; -- NÃO MEXA AQUI DEALLOCATE CURSOR_CASH; -- NÃO MEXA AQUI @mustx1, obrigado pela correção do "USE DB", tinha me esquecido. Fiz a query no notepad sem testar.
-- SCRIPT CRIADO POR -- RENATO VALER -- 24/10/2014 -- 11:17 /* DECLARANDO VARIÁVEIS */ DECLARE @BONUS_CASH int; -- NÃO MEXA AQUI DECLARE @DB_ORIGINAL varchar(255); -- NÃO MEXA AQUI DECLARE @DB_NOVO varchar(255); -- NÃO MEXA AQUI DECLARE @LOGINS varchar(12); -- NÃO MEXA AQUI /* ============================================ */ /* INÍCIO DAS CONFIGURAÇÕES */ /* ============================================ */ SET @BONUS_CASH = 2; -- DEFINE A QUANTIDADE DE CASH SER DADO COMO BÔNUS SET @DB_ORIGINAL = 'MuFable'; -- DEFINE O NOME DA DB ORIGINAL (QUE TINHA AS CONTAS QUE FORAM MIGRADAS) SET @DB_NOVA = 'MuOnline'; -- DEFINE O NOME DA NOVA DB (QUE RECEBEU A MIGRAÇÃO DA DB ORIGINAL) /* ============================================ */ /* FIM DAS CONFIGURAÇÕES */ /* ============================================ */ /* DECLARANDO CURSOR */ DECLARE CURSOR_CASH CURSOR FOR -- NÃO MEXA AQUI /* LISTANDO LOGINS */ USE [@DB_ORIGINAL]; SELECT memb___id FROM [@DB_ORIGINAL].[dbo].[Memb_Info] WHERE migrado > 0 -- NÃO MEXA AQUI OPEN CURSOR_CASH; -- NÃO MEXA AQUI FETCH NEXT FROM CURSOR_CASH INTO @LOGINS -- NÃO MEXA AQUI WHILE(@@FETCH_STATUS = 0)BEGIN -- NÃO MEXA AQUI /* ATUALIZANDO CASH */ USE [@DB_NOVA]; UPDATE [@DB_NOVA].[dbo].[z_Credits] SET [value] = [value] + @BONUS_CASH WHERE [type] = '1' AND [memb___id] = @LOGINS -- NÃO MEXA AQUI FETCH NEXT FROM CURSOR_CASH INTO @LOGINS; -- NÃO MEXA AQUI END; -- NÃO MEXA AQUI CLOSE CURSOR_CASH; -- NÃO MEXA AQUI DEALLOCATE CURSOR_CASH; -- NÃO MEXA AQUI
Última edição por Renato; 24-10-2014 às 02:53 PM.
Código PHP: <?php if(Weather::getState() == 'Rainy weather') { $this->removingLittleHorseFromRain(); }
<?php if(Weather::getState() == 'Rainy weather') { $this->removingLittleHorseFromRain(); }
Postado originalmente por Mapta mustx1 , executei porém aparece: Msg 208, Level 16, State 1, Line 24 Invalid object name '@DB_ORIGINAL.dbo.MEMB_INFO'. @DB_ORIGINAL troque por MuOnline e vai ficca assim MuOnline.dbo.MEMB_INFO
Não precisa trocar nada antonio, o @DB_ORIGINAL é uma variável pré-configurada no início do script, da mesma forma que "@DB_NOVA" e "@LOGINS" e "@BONUS_CASH".
Postado originalmente por Renatiinn Já vi que tem que dar a query mastigada. Ê "mundo" do MuOnline, onde você vai parar? Código: -- SCRIPT CRIADO POR -- RENATO VALER -- 24/10/2014 -- 11:17 /* DECLARANDO VARIÁVEIS */ DECLARE @BONUS_CASH int; -- NÃO MEXA AQUI DECLARE @DB_ORIGINAL varchar(255); -- NÃO MEXA AQUI DECLARE @DB_NOVO varchar(255); -- NÃO MEXA AQUI DECLARE @LOGINS varchar(12); -- NÃO MEXA AQUI /* ============================================ */ /* INÍCIO DAS CONFIGURAÇÕES */ /* ============================================ */ SET @BONUS_CASH = 2; -- DEFINE A QUANTIDADE DE CASH SER DADO COMO BÔNUS SET @DB_ORIGINAL = 'MuFable'; -- DEFINE O NOME DA DB ORIGINAL (QUE TINHA AS CONTAS QUE FORAM MIGRADAS) SET @DB_NOVA = 'MuOnline'; -- DEFINE O NOME DA NOVA DB (QUE RECEBEU A MIGRAÇÃO DA DB ORIGINAL) /* ============================================ */ /* FIM DAS CONFIGURAÇÕES */ /* ============================================ */ /* DECLARANDO CURSOR */ DECLARE CURSOR_CASH CURSOR FOR -- NÃO MEXA AQUI /* LISTANDO LOGINS */ USE [@DB_ORIGINAL]; SELECT memb___id FROM [@DB_ORIGINAL].[dbo].[Memb_Info] WHERE migrado > 0 -- NÃO MEXA AQUI OPEN CURSOR_CASH; -- NÃO MEXA AQUI FETCH NEXT FROM CURSOR_CASH INTO @LOGINS -- NÃO MEXA AQUI WHILE(@@FETCH_STATUS = 0)BEGIN -- NÃO MEXA AQUI /* ATUALIZANDO CASH */ USE [@DB_NOVA]; UPDATE [@DB_NOVA].[dbo].[z_Credits] SET [value] = [value] + @BONUS_CASH WHERE [type] = '1' AND [memb___id] = @LOGINS -- NÃO MEXA AQUI FETCH NEXT FROM CURSOR_CASH INTO @LOGINS; -- NÃO MEXA AQUI END; -- NÃO MEXA AQUI CLOSE CURSOR_CASH; -- NÃO MEXA AQUI DEALLOCATE CURSOR_CASH; -- NÃO MEXA AQUI @mustx1, obrigado pela correção do "USE DB", tinha me esquecido. Fiz a query no notepad sem testar. Só uma correção, na variável @DB_NOVO, você coloca @DB_NOVA, pois no resto do código foi utilizada @DB_NOVA ao invés de @DB_NOVO. Mas foi bem organizado renatinho! Valeu!
"O importante não é vencer todos os dias, mas lutar sempre." - Waldemar Valle Martins
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Regras do Fórum