Ilovedev
Messages postés16Date d'inscriptionmardi 24 décembre 2013StatutMembreDernière intervention22 janvier 2014
-
7 janv. 2014 à 14:27
Ilovedev
Messages postés16Date d'inscriptionmardi 24 décembre 2013StatutMembreDernière intervention22 janvier 2014
-
13 janv. 2014 à 09:12
Bonjour,
J'ai créée plusieurs procédures stockées(paramètrées) qui vont alimenter une Grid2 (C# ASP.NET) en fonction de la ligne sélectionnée dans ma Grid1 (par son ID). Je vais écrire un "algorythme" pour montrer ce que je souhaiterais :
en SQL
in @ID champ (ma ligne selectionnée)
si Champs1 = 2, execute procedure 1
sinon si Champs1 = 3 , execute procedure 2
sinon si Champs1 = 4 , execute procedure 3
Le paramètre d'entrée de mes procédures sont tous le même puisqu'il s'agit de l'ID de ma ligne selectionnée dans ma Grid1.
Quelle est la syntaxe SQL et comment gérer coté code ?
Bref, j'espère avoir été claire et que quelqu'un pourra m'aider car là je sèche :/
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 201733 12 janv. 2014 à 09:27
Bonjour
Pourquoi ne pas créer une procédure qui ferait l'aiguillage ?
CREATE PROCEDURE MainProc
@ParamChamp int,
@ParamID int
AS
BEGIN
SET NOCOUNT ON;
declare @StoreProc varchar(20)
set @StoreProc=
case @ParamChamp
when 1 THEN 'sp_proc1'
when 2 THEN 'sp_proc2'
when 3 THEN 'sp_proc3'
END
Exec @StoreProc @ParamID
END
GO