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.