Deu esse erro parça:
Com o básico de conhecimento, um pouco de dedicação para entender a query postada, qualquer admin pode alterar ao seu gosto. Eis como ficaria para MuSite:
OBS: Onde está "Tabela da Moeda" você altera para o nome da tabela onde se encontra a coluna da moeda que você quer premiar e onde está "Coluna da Moeda" você altera para o nome da coluna da moeda.Código:USE [MuOnline] GO /****** Object: StoredProcedure [dbo].[WZ_SetMasterResetInfo] Script Date: 05/08/2016 09:36:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE Procedure [dbo].[WZ_SetMasterResetInfo] @[Somente membros podem ver os links. ] varchar(10), @Name varchar(10), @Reset int, @MasterReset int, @MasterResetDay int, @MasterResetWek int, @MasterResetMon int AS BEGIN SET NOCOUNT ON SET XACT_ABORT ON UPDATE Character SET ResetCount=@Reset, MasterResetCount=@MasterReset WHERE AccountID @[Somente membros podem ver os links. ] AND Name=@Name -- DECLARA OS NÍVEL DE VIP DE 0 ATÉ 3 DECLARE @[Somente membros podem ver os links. ]Level_0 INT; DECLARE @[Somente membros podem ver os links. ]Level_1 INT; DECLARE @[Somente membros podem ver os links. ]Level_2 INT; DECLARE @[Somente membros podem ver os links. ]Level_3 INT; -- DECLARA OS VALORES DADO NO MASTER RESET DECLARE @[Somente membros podem ver os links. ]ue_0 INT; DECLARE @[Somente membros podem ver os links. ]ue_1 INT; DECLARE @[Somente membros podem ver os links. ]ue_2 INT; DECLARE @[Somente membros podem ver os links. ]ue_3 INT; -- DECLARA O TIPO DA MOEDA DADA NO MR DECLARE @TypeMoeda INT; -- SETA O NUMERO DO ACCOUNTLEVEL SET @[Somente membros podem ver os links. ]Level_0 = 0; SET @[Somente membros podem ver os links. ]Level_1 = 1; SET @[Somente membros podem ver os links. ]Level_2 = 2; SET @[Somente membros podem ver os links. ]Level_3 = 3; -- SETA O VALOR DADO NO MR A CADA TIPO DE VIP SET @[Somente membros podem ver os links. ]ue_0 = 40; -- VALOR DA BONIFICAÇÃO DO VIP 0 SET @[Somente membros podem ver os links. ]ue_1 = 50; -- VALOR DA BONIFICAÇÃO DO VIP 1 SET @[Somente membros podem ver os links. ]ue_2 = 50; -- VALOR DA BONIFICAÇÃO DO VIP 2 SET @[Somente membros podem ver os links. ]ue_3 = 50; -- VALOR DA BONIFICAÇÃO DO VIP 3 -- SET O TYPE DA MOEDA SET @TypeMoeda = 2; -- TIPO DA MOEDA -- MASTER RESET FREE IF EXISTS (SELECT AccountLevel FROM MEMB_INFO WHERE memb___id = @[Somente membros podem ver os links. ] AND AccountLevel = @[Somente membros podem ver os links. ]Level_0) BEGIN UPDATE "Tabela da Moeda" SET "Coluna da Moeda"="Coluna da Moeda"+@[Somente membros podem ver os links. ]ue_0 WHERE memb___id = @[Somente membros podem ver os links. ] END -- FIM -- MASTER RESET AccountLevel 1 IF EXISTS (SELECT AccountLevel FROM MEMB_INFO WHERE memb___id = @[Somente membros podem ver os links. ] AND AccountLevel = @[Somente membros podem ver os links. ]Level_1) BEGIN UPDATE "Tabela da Moeda" SET "Coluna da Moeda"="Coluna da Moeda"+@[Somente membros podem ver os links. ]ue_1 WHERE memb___id = @[Somente membros podem ver os links. ] END -- FIM -- MASTER RESET AccountLevel 2 IF EXISTS (SELECT AccountLevel FROM MEMB_INFO WHERE memb___id = @[Somente membros podem ver os links. ] AND AccountLevel = @[Somente membros podem ver os links. ]Level_2) BEGIN UPDATE "Tabela da Moeda" SET "Coluna da Moeda"="Coluna da Moeda"+@[Somente membros podem ver os links. ]ue_2 WHERE memb___id = @[Somente membros podem ver os links. ] END -- FIM -- MASTER RESET AccountLevel 3 IF EXISTS (SELECT AccountLevel FROM MEMB_INFO WHERE memb___id = @[Somente membros podem ver os links. ] AND AccountLevel = @[Somente membros podem ver os links. ]Level_3) BEGIN UPDATE "Tabela da Moeda" SET "Coluna da Moeda"="Coluna da Moeda"+@[Somente membros podem ver os links. ]ue_3 WHERE memb___id = @[Somente membros podem ver os links. ] END -- FIM SET NOCOUNT OFF SET XACT_ABORT OFF END GO
Acusações de Incorrect syntax significam que não estão declaradas as variáveis que o erro está informando. O SQL Server utiliza case sensitive para suas querys e procedures, sendo assim se eu declarar uma variável com o nome @Account e mandar ele buscar a variável @account (tudo minúsculo) ele não vai encontrar e vai informar que a variável não foi declarada (não existe).
Verifique se as variáveis que estão sendo buscadas estão escritas exatamente iguais as variáveis declaradas.
Até onde eu fiquei sabendo essa query foi criada por Vagner C. alguém que já trabalhou com o tal de Leo Ferrarezi, mas vai saber né, sempre dizem que é de um, que é de outro, só sei que nada sei
Isso é fácil, qualquer um que tenha acesso ao fórum da X-Team pega essa query, pois a mesma está (ou pelo menos estava) postada lá.
Msg 102, Level 15, State 1, Procedure WZ_SetMasterResetInfo, Line 17Incorrect syntax near '@account'.