0 votos
29 visitas

Boa tarde,

Estou atendendo uma demanda onde preciso utilizar uma função para adicionar X meses à uma data.

No Builder utilizando a função @ADDMONTH o retorno é exibido com sucesso conforme esperado, porém, utilizando a mesma função em uma query dentro de uma macro de relatório, recebo a mensagem de erro abaixo:

Erro nativo: Must declare the scalar variable "@ADDMONTH".
Incorrect syntax near 'Y'.   em Benner.Tecnologia.DataAccess.BennerCommand.ExecuteReader(CommandBehavior behavior)
   em Benner.Tecnologia.DataAccess.BennerCommand.ExecuteDbDataReader(CommandBehavior behavior)
   em Benner.Tecnologia.DataAccess.BennerCommand.ExecuteReader()
   em Benner.Tecnologia.ManagedInterop.BennerCommandProxy.ExecuteReader()

Não existe suporte à essa função em macro? Existe outra alternativa?

 

Grato.

por (24 pontos) | 29 visitas

1 Resposta

+1 voto
Melhor resposta

Olá,

Podes utilizar a função SQLAddMonth disponível na macro, e contenar o resultado dessa função à sua query.

Exemplo:

No SQL Server a função "SQLAddMonth("CAMPODATA", "2")" irá retornar "DATEADD(mm, 2, CAMPODATA)"

Referência:
http://wiki.benner.com.br/wiki/index.php?title=IBSistema#function_SQLAddMonth.28const_Data:_WideString.3B_const_Valor:_WideString.29:_WideString

por (353 pontos)
selecionada por

Perguntas relacionadas

+2 votos
2 respostas
perguntado 17 Jul, 2015 por matheus.silva (116 pontos) | 38 visitas
+7 votos
1 resposta
perguntado 9 Mai, 2014 por paulo.silva (861 pontos) | 113 visitas
+5 votos
1 resposta
+4 votos
1 resposta
perguntado 11 Set, 2014 por jackson.pacher (38 pontos) | 46 visitas
+4 votos
1 resposta
perguntado 12 Jun, 2015 por vitor.melon (21 pontos) | 61 visitas
Melhores May 2020
  1. henrique.muller

    18 Pontos

  2. joao.melo

    14 Pontos

  3. diego.luiz

    12 Pontos

  4. SlimShady

    11 Pontos

  5. joseglauber

    11 Pontos

  6. willian.metalsystem

    8 Pontos

  7. lucas.melo

    3 Pontos

  8. fluipress.luciano

    2 Pontos

  9. pajucara.wallacef

    2 Pontos

  10. jean.filho

    2 Pontos

200 pontos
Melhores 2020 May 25 - 31
  1. diego.luiz

    12 Pontos

  2. SlimShady

    4 Pontos

  3. willian.metalsystem

    2 Pontos

434 perguntas
480 respostas
348 comentários
466 usuários