Bonjour, j'ai créer une procédure stockée qui contient 2 requêtes SQL, l'une ou l'autre est exécutée en fonction des conditions. Je réalise la condition avec un IF ELSE.
Le problème c'est que j'ai jamais fait une procédure stockée avec des conditions.
Voici la procédure :
Et voici le message d'erreur que j'ai :
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 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[sel_calendar_datepart_id_network] @_date VARCHAR(200), @_id_network VARCHAR(200) AS BEGIN if(LEN(@_date) = 4) select date, name as 'typejour' from calendar left join type_day on id_type_day_calendar = id_type_day where YEAR(date) = @_date and id_network_calendar = @_id_network; else select date, name as 'typejour' from calendar left join type_day on id_type_day_calendar = id_type_day where YEAR(date) = SUBSTRING(@_date, 0,4) AND MONTH(date) = SUBSTRING(@_date, 6,2) and id_network_calendar = @_id_network; END
Dans l'attende de réponse de votre part.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Msg*208, Niveau*16, État*6, Procédure*sel_calendar_datepart_id_network, Ligne*14 Nom d'objet 'dbo.sel_calendar_datepart_id_network' non valide.
Merci d'avance.
Cordialement
Partager