none
Converter parâmetro DateTime para String (yyyymmdd) RRS feed

  • Pergunta

  • Olá pessoal.

    Tenho um parâmetro DateTime em um relatório. Utilizo essa data para passar na chamada de uma Stored Procedure.

    Acontece que o par da SP é Varchar(8) no formato yyyymmdd.

    Quero saber como faço pra converter o par DateTime do relatório para uma String no formato yyyymmdd e, assim, conseguir chamar a SP.

    No aguardo...


    Att. Leonardo Cristiano de Alice
    segunda-feira, 13 de junho de 2011 19:20

Respostas

  • Leonardo,
    Não entendi em qual momento voce esta com problemas, todo caso, irei expor os 2 cenarios que consigo visualizar.
    Se seu problema esta sendo visual, utilize o Format conforme string abaixo:
    = format(fields!yourfield.value,"yyyymmdd")
      Link com mais dados: http://msdn.microsoft.com/en-us/library/ms157328.aspx
    Agora, se seu problema esta em passar para a proc neste formato, voce deve na hora de chamar a proc, passar este tipo de sintaxe em relação a este campo:
     
      EXEC dbo.Procedure @Data = CONVERT(VARCHAR,@YourParam, 112)

    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    segunda-feira, 13 de junho de 2011 19:36
    Moderador
  • Muito Obrigado Fabrizzio.

    O meu problema estava em passar para a SP no formato certo, portanto sua segunda sugestão deu certo, passei o parâmetro com o CONVERT.

    Valeu.


    Att. Leonardo Cristiano de Alice
    terça-feira, 14 de junho de 2011 10:48

Todas as Respostas

  • Leonardo,
    Não entendi em qual momento voce esta com problemas, todo caso, irei expor os 2 cenarios que consigo visualizar.
    Se seu problema esta sendo visual, utilize o Format conforme string abaixo:
    = format(fields!yourfield.value,"yyyymmdd")
      Link com mais dados: http://msdn.microsoft.com/en-us/library/ms157328.aspx
    Agora, se seu problema esta em passar para a proc neste formato, voce deve na hora de chamar a proc, passar este tipo de sintaxe em relação a este campo:
     
      EXEC dbo.Procedure @Data = CONVERT(VARCHAR,@YourParam, 112)

    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    segunda-feira, 13 de junho de 2011 19:36
    Moderador
  • Boa Tarde,

    Siga os seguintes passos:

    - Abra o seu projeto no Visual Studio
    - Visualize as propriedades do seu Dataset
    - Vá em Parameters
    - Muda o Data Type para String

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    segunda-feira, 13 de junho de 2011 19:51
  • Muito Obrigado Fabrizzio.

    O meu problema estava em passar para a SP no formato certo, portanto sua segunda sugestão deu certo, passei o parâmetro com o CONVERT.

    Valeu.


    Att. Leonardo Cristiano de Alice
    terça-feira, 14 de junho de 2011 10:48