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 :
Un coup de main serait le bienvenuÉchec de la conversion de la date et/ou de l'heure à partir d'une chaîne de caractères.
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
Partager