0 votos
27 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) | 27 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) | 36 visitas
+7 votos
1 resposta
perguntado 9 Mai, 2014 por paulo.silva (861 pontos) | 103 visitas
+5 votos
1 resposta
+4 votos
1 resposta
perguntado 11 Set, 2014 por jackson.pacher (38 pontos) | 44 visitas
+4 votos
1 resposta
perguntado 12 Jun, 2015 por vitor.melon (21 pontos) | 54 visitas
Melhores Apr 2020
    200 pontos
    Melhores 2020 Mar 30 - Apr 05
    1. anônimo

      5 Pontos

    2. willian.metalsystem

      2 Pontos

    420 perguntas
    470 respostas
    342 comentários
    465 usuários