IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Problème déclaration variable


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Par défaut Problème déclaration variable
    Bonjour,

    Avant de vous faire part de mn problème, je tiens à signaler que je suis une complète débutante en sql server.

    j'ai une table avec une variable mois qui contient des valeurs telles que
    2012/04
    2013/05
    2013/03

    et je voudrais ne garder dans une sélection que les lignes avec mois>2013/01

    Lorsque je fais ma requête et que je termine par where mois>'2013/01', j'ai le résultat voulu.

    Mais ce que je voudrais, c'est mettre '2013/01' dans une variable et finir ma requête par
    where mois>=@Date_deb

    Mon problème est que je n'arrive pas à déclarer et initialiser correctement cette variable.

    J'ai essayé

    declare @Date_deb char

    SET @Date_deb = '2013/01'

    Mais ma sélection n'est pas correcte parce que je compare du charactère à une date ? mais pourtant lorsque je mets "where mois>'2013/01' ", ma date est aussi du charactère puisqu'entre côtes, non ?

    Je vous remercie de votre aide.

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    bonjour,

    Lorsque vous faites ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    declare @Date_deb char
    Implicitement, vous déclarez votre variable en CHAR(1). Elle ne peut contenir qu'un seul.

    Après SET @Date_deb = '2013/01', votre variable contient donc "2"...

    spécifiez une taille suffisante pour votre variable.

    Mais... quel est exactement le type de votre colonne mois ?

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Par défaut
    merci aieeeuuuuu

    ça fonctionne en mettant char(7).

    Ma variable mois est une date.

    Est-ce logique de comparer une date à du charactère?

    En tout cas, j'ai le résultat voulu ici.

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Citation Envoyé par lozeba Voir le message
    m
    ça fonctionne en mettant char(7).

    Ma variable mois est une date.
    Pas possible.

    Quel est le type exact de votre colonne ?

    Est-ce logique de comparer une date à du charactère?
    Dans ce cas, votre chaine est implicitement convertie en date... C'est pourquoi je vous dis que ce n'est pas possible, car le transtypage implicite de '2013/01' en date n'est pas possible

Discussions similaires

  1. [AC-2007] Problème déclaration variables
    Par Dixies dans le forum IHM
    Réponses: 5
    Dernier message: 03/03/2011, 23h45
  2. Problème déclaration variable
    Par Erazion dans le forum ASP.NET
    Réponses: 9
    Dernier message: 08/04/2008, 18h40
  3. Problème déclaration variable dans "if"
    Par doremib dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 17/07/2007, 12h42
  4. Problème déclaration variable
    Par patou41000 dans le forum C++/CLI
    Réponses: 5
    Dernier message: 25/04/2007, 01h04
  5. problème déclaration variable dynamique
    Par piotrr dans le forum Tkinter
    Réponses: 1
    Dernier message: 24/04/2007, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo