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

Développement SQL Server Discussion :

Requête avec plusieurs variables heure [2012]


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut Requête avec plusieurs variables heure
    Bonjour
    malgré mes recherche sur ce forum, je ne trouve de solution à mon problème.
    j'essaie de construire une requête sql avec plusieurs variables heures ( @H1, @H2,@H3,@H4) mais je n'y arrive pas. J'ai un message d'erreur qui s'affiche sur la ligne 15
    le message d'erreur est le suivant :
    Échec de la conversion de la date et/ou de l'heure à partir d'une chaîne de caractères.
    Un coup de main serait le bienvenu

    Ma requête sql est la suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    DECLARE @HeureDebut time
    DECLARE @Heurefin time
     
    DECLARE @DateDebut DateTime = '20190322 '
    DECLARE @DateFin DateTime =   '20190323'
     
     
    declare @H1 time='04:30'
    declare @H2 time='12:30'
    declare @H3 time='20:00'
    declare @H4 time='04:30'
     
     
     
    SELECT DATEADD(MINUTE,(CASE @HeureDebut WHEN '@H1' THEN (SELECT MinuteDebut FROM HorairePfc WHERE NumHoraire=0)
                                            WHEN '@H2' THEN (SELECT MinuteDebut FROM HorairePfc WHERE NumHoraire=1)
                                            WHEN '@H3' THEN (SELECT MinuteDebut FROM HorairePfc WHERE NumHoraire=2)
                                            WHEN 'àH4' THEN (SELECT MinuteDebut FROM HorairePfc WHERE NumHoraire=3)
                                            ELSE (SELECT DATEDIFF(MINUTE,'00:00',@HeureDebut))
                           END),CAST(@DateDebut AS DATETIME)) AS StartDateTime,
     
           DATEADD(MINUTE,(CASE @HeureFin WHEN '@H1' THEN (SELECT MinuteDebut FROM HorairePfc WHERE NumHoraire=0)
                                          WHEN '@H2' THEN (SELECT MinuteDebut FROM HorairePfc WHERE NumHoraire=1)
                                          WHEN '@H3' THEN (SELECT MinuteDebut FROM HorairePfc WHERE NumHoraire=2)
                                          WHEN '@H4' THEN (SELECT MinuteDebut FROM HorairePfc WHERE NumHoraire=3)
                                          ELSE (SELECT DATEDIFF(MINUTE,'00:00',@HeureFin))
                            END),CAST(@DateFin AS DATETIME)) AS EndDateTime

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 963
    Par défaut
    Je ne comprends pas pourquoi tu veux, dans ton CASE, comparer la valeur contenue dans la variable @HeureDebut avec une chaine 'ceci est mon texte' (nb : le fait d'écrire '@H1' ne change rien au fait que ce soit du texte !)

    En éliminant les apostrophes ça devrait rentrer dans l'ordre

  3. #3
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut
    super
    merci Michel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête avec plusieurs variables
    Par elysiumz dans le forum Requêtes
    Réponses: 4
    Dernier message: 08/05/2012, 01h30
  2. [Cours pt-02][Débutants]Requête avec plusieurs sommes
    Par Papy Turbo dans le forum Sondages et Débats
    Réponses: 18
    Dernier message: 29/10/2007, 18h55
  3. UPDATE avec plusieurs variables
    Par melmouj dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/03/2007, 14h51
  4. requête avec une variable
    Par papilou86 dans le forum Access
    Réponses: 4
    Dernier message: 22/05/2006, 18h32
  5. une requête avec plusieurs INNER JOIN, cmt faire ?
    Par elhosni dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/01/2006, 17h55

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