in
Eric Vaillancourt on SQL Server...

Problème de variable

Last post Mon, Jun 22 2009 11:41 AM by Loise. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • Wed, May 27 2009 3:46 PM

    • ostie127
    • Top 50 Contributor
    • Joined on Wed, May 27 2009
    • Posts 1

    Problème de variable

     Bonjour,

     J'ai une requête dnt voici le code :

     

    DECLARE @mois varchar(2000)
    set @mois = '[31-12-2008],[31-01-2009]'
    SELECT @mois;

    with test as (SELECT  'PS_731_730' as CellName, CONVERT(VARCHAR,RDate,105) as mois, round((SUM(MV)/1000),1) AS MarketValue
    FROM  (
                SELECT     RDate, PositionCdp, Portefeuille, Emetteur, SUM(MarketValue) AS MV
                FROM          dbo.POSITION_CDP
                GROUP BY RDate, PositionCdp, Portefeuille, Emetteur
                HAVING  RDate between '2008-12-31' AND '2009-01-31' AND Emetteur = N'cdpq' AND (PositionCdp = N'GEN CD CDP US' OR
                        PositionCdp like 'GEN CD CDPQ %') AND SUM(MarketValue) > 0
        ) AS POSITIONS
    group by rdate
    )

    select *
    from test
    PIVOT(
            SUM(MarketValue) for mois in (@mois)
          )as pvt

     

    et voici le message que m'affiche SQL SERVER lorsque je click sur Execut 

    Msg 102, Level 15, State 1, Line 19
    Incorrect syntax near '@mois'.

     Je n'ai aucune idée pourquoi il me dit cela, alors qu'il ne semble pas y avoir de probléme de synthaxe.

    Si quelqu'un à une idée je suis à l'écoute.

    Merci

  • Mon, Jun 22 2009 11:41 AM In reply to

    • Loise
    • Top 25 Contributor
    • Joined on Mon, Jun 22 2009
    • Posts 2

    Re: Problème de variable

    Bonjour,

     As-tu essayé d'exécuter chaque partie de ta requête indépendemment pour vérifier que le convert et le round ramène les bonnes valeurs? en tenant compte du type de RDate (avant de le convertir en varchar, 105)...

    Car il n'y a pas de problème au niveau des déclarations de variables, donc ce mesasge peut valoir pour la suite de la requête cad le 'test'.

     

Page 1 of 1 (2 items)
©2008 SQLProf.com & Eric Vaillancourt
Powered by Community Server (Non-Commercial Edition), by Telligent Systems