PDA

View Full Version : |Suporte| Golds por hora online MU 97d



Victor_ScB
15/09/2019, 06:32 PM
ola, uso muserver 97d+99 e achei essa Job de premiar por horas on , to tentando adaptar pro meu server mas ta dando erro.
não queria uma modificação na procedure WZ_DISCONNECT_MEMB e sim via job, tipo essa .

codigo original :

1 - Você tem que criar uma coluna na tabela MEMB_STATtempo int default 0
2 - agora crie uma JOB para rodar de 1 em 1 minuto com o conteúdo:
UPDATE memb_stat SET tempo = tempo + 1 WHERE connectstat = 1


UPDATE CashShopData
SET wcoinp = wcoinp + VALOR
FROM MEMB_STAT INNER JOIN CashShopData ON MEMB_STAT.memb___id = CashShopData.AccountID
WHERE Tempo >= 60


UPDATE memb_stat set tempo = 0 WHERE tempo >= 60

eu modifiquei pra isso:

UPDATE MEMB_INFO
SET Gold = Gold + 1
FROM MEMB_STAT INNER JOIN MEMB_INFO ON MEMB_STAT.memb___id = MEMB_INFO.memb___id
WHERE Tempo >= 60


UPDATE memb_stat set tempo = 0 WHERE tempo >= 60

ai da o erro Msg 468, Level 16, State 9, Line 7Cannot resolve the collation conflict between "Chinese_PRC_CS_AS" and "Chinese_PRC_CI_AS" in the equal to operation.

bom, não sou mto bom com SQL e estou um tempo sem mexer :P
alguem sabe adaptar?
ou n funciona em server que nao é emu?

s00x
15/09/2019, 08:48 PM
Msg 468, Level 16, State 9, Line 7Cannot resolve the collation conflict between "Chinese_PRC_CS_AS" and "Chinese_PRC_CI_AS" in the equal to operation.



Olá, boa noite!
No final do seu JOB, faça o seguinte:


UPDATE MEMB_INFO
SET Gold = Gold + 1
FROM MEMB_STAT INNER JOIN MEMB_INFO ON MEMB_STAT.memb___id = MEMB_INFO.memb___id
WHERE Tempo >= 60


UPDATE memb_stat set tempo = 0 WHERE tempo >= 60
COLLATE Chinese_PRC_CI_AS



Inclua o restante em azul ao seu JOB.
Caso o erro continue, nos reporte.
att's

Victor_ScB
15/09/2019, 09:58 PM
Olá, boa noite!
No final do seu JOB, faça o seguinte:




Inclua o restante em azul ao seu JOB.
Caso o erro continue, nos reporte.
att's

continua o mesmo erro.
aqui está a config. da minha DB ( collation etc ) : [Only registered and activated users can see links]
sera q vo te q muda essa collation ? usava ela normal no meu 97d no sql 2000 anos atrás.
eh uma DB que importei do SQL 2000. outras JOB que tenho funcionam normal .

-- EDIT --
testei numa DB em que o collation está Chinese_PRC_CI_AS e tbm da o erro.
o prob. parece ser nesse Join da JOB q n sei arruma