Bonjour, j'ai créer une procédure stockée de ce type :
ALTER PROCEDURE ProcédureStockée1
(
@num_bon int,
@var1 real,
@var2 real
)
AS
SET NOCOUNT ON
UPDATE dbo.poids_reels
SET Adj1 = @var1
WHERE (NrBon = @num_bon) AND (Pesage = 1)
UPDATE dbo.poids_reels
SET Adj1 = @var2
WHERE (NrBon = @num_bon) AND (Pesage = 2)
RETURN
Comme vous le voyez, j'envoie deux update consécutivement (en réalité,
ce devrait-être 6), dans la documentation ou les forum,j'ai lu qu'il était
possible de travailler avec "IFF" un peu comme "SELECT CASE" en VBA. Je
n'arrive pas a écrire le code correctement, pouvez vous m'aider ?
Merci.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michel__D
Bonjour,
Verreux Pierre a écrit :
Bonjour, j'ai créer une procédure stockée de ce type : ALTER PROCEDURE ProcédureStockée1 ( @num_bon int, @var1 real, @var2 real ) AS SET NOCOUNT ON UPDATE dbo.poids_reels SET Adj1 = @var1 WHERE (NrBon = @num_bon) AND (Pesage = 1) UPDATE dbo.poids_reels SET Adj1 = @var2 WHERE (NrBon = @num_bon) AND (Pesage = 2) RETURN Comme vous le voyez, j'envoie deux update consécutivement (en réalité, ce devrait-être 6), dans la documentation ou les forum,j'ai lu qu'il était possible de travailler avec "IFF" un peu comme "SELECT CASE" en VBA. Je n'arrive pas a écrire le code correctement, pouvez vous m'aider ? Merci.
Hum, c'est du sql server, tu auras surement plus de chance sur :
microsoft.public.fr.sqlserver
Bonjour,
Verreux Pierre a écrit :
Bonjour, j'ai créer une procédure stockée de ce type :
ALTER PROCEDURE ProcédureStockée1
(
@num_bon int,
@var1 real,
@var2 real
)
AS
SET NOCOUNT ON
UPDATE dbo.poids_reels
SET Adj1 = @var1
WHERE (NrBon = @num_bon) AND (Pesage = 1)
UPDATE dbo.poids_reels
SET Adj1 = @var2
WHERE (NrBon = @num_bon) AND (Pesage = 2)
RETURN
Comme vous le voyez, j'envoie deux update consécutivement (en réalité,
ce devrait-être 6), dans la documentation ou les forum,j'ai lu qu'il était
possible de travailler avec "IFF" un peu comme "SELECT CASE" en VBA. Je
n'arrive pas a écrire le code correctement, pouvez vous m'aider ?
Merci.
Hum, c'est du sql server, tu auras surement plus de chance sur :
Bonjour, j'ai créer une procédure stockée de ce type : ALTER PROCEDURE ProcédureStockée1 ( @num_bon int, @var1 real, @var2 real ) AS SET NOCOUNT ON UPDATE dbo.poids_reels SET Adj1 = @var1 WHERE (NrBon = @num_bon) AND (Pesage = 1) UPDATE dbo.poids_reels SET Adj1 = @var2 WHERE (NrBon = @num_bon) AND (Pesage = 2) RETURN Comme vous le voyez, j'envoie deux update consécutivement (en réalité, ce devrait-être 6), dans la documentation ou les forum,j'ai lu qu'il était possible de travailler avec "IFF" un peu comme "SELECT CASE" en VBA. Je n'arrive pas a écrire le code correctement, pouvez vous m'aider ? Merci.
Hum, c'est du sql server, tu auras surement plus de chance sur :
microsoft.public.fr.sqlserver
Verreux Pierre
Grace à Patrice, j'ai résolu le problème comme suit : ALTER PROCEDURE ProcédureStockée1 ( @num_bon int,@var1 real,@var2 real,@var3 real,@var4 real,@var5 real,@var6 real ) AS SET NOCOUNT ON UPDATE dbo.poids_reels SET Adj1 = CASE WHEN Pesage=1 THEN @var1 WHEN Pesage=2 THEN @var2 WHEN Pesage = 3 THEN @var3 WHEN Pesage=4 THEN @var4 WHEN Pesage=5 THEN @var5 ELSE @Var6 END WHERE (NrBon = @num_bon) RETURN ça fonctionne, si ça peux servir....
"Verreux Pierre" a écrit dans le message de news:O5R%
Bonjour, j'ai créer une procédure stockée de ce type : ALTER PROCEDURE ProcédureStockée1 ( @num_bon int, @var1 real, @var2 real ) AS SET NOCOUNT ON UPDATE dbo.poids_reels SET Adj1 = @var1 WHERE (NrBon = @num_bon) AND (Pesage = 1) UPDATE dbo.poids_reels SET Adj1 = @var2 WHERE (NrBon = @num_bon) AND (Pesage = 2) RETURN Comme vous le voyez, j'envoie deux update consécutivement (en réalité, ce devrait-être 6), dans la documentation ou les forum,j'ai lu qu'il était possible de travailler avec "IFF" un peu comme "SELECT CASE" en VBA. Je n'arrive pas a écrire le code correctement, pouvez vous m'aider ? Merci.
Grace à Patrice, j'ai résolu le problème comme suit :
ALTER PROCEDURE ProcédureStockée1
(
@num_bon int,@var1 real,@var2 real,@var3 real,@var4 real,@var5 real,@var6
real
)
AS
SET NOCOUNT ON
UPDATE dbo.poids_reels
SET Adj1 = CASE WHEN Pesage=1 THEN @var1 WHEN Pesage=2 THEN @var2 WHEN
Pesage = 3 THEN @var3 WHEN Pesage=4 THEN @var4 WHEN Pesage=5 THEN @var5 ELSE
@Var6 END
WHERE (NrBon = @num_bon)
RETURN
ça fonctionne, si ça peux servir....
"Verreux Pierre" <pierre.verreux@stichelbout.be> a écrit dans le message de
news:O5R%23ilycKHA.1640@TK2MSFTNGP06.phx.gbl...
Bonjour, j'ai créer une procédure stockée de ce type :
ALTER PROCEDURE ProcédureStockée1
(
@num_bon int,
@var1 real,
@var2 real
)
AS
SET NOCOUNT ON
UPDATE dbo.poids_reels
SET Adj1 = @var1
WHERE (NrBon = @num_bon) AND (Pesage = 1)
UPDATE dbo.poids_reels
SET Adj1 = @var2
WHERE (NrBon = @num_bon) AND (Pesage = 2)
RETURN
Comme vous le voyez, j'envoie deux update consécutivement (en réalité,
ce devrait-être 6), dans la documentation ou les forum,j'ai lu qu'il était
possible de travailler avec "IFF" un peu comme "SELECT CASE" en VBA. Je
n'arrive pas a écrire le code correctement, pouvez vous m'aider ?
Merci.
Grace à Patrice, j'ai résolu le problème comme suit : ALTER PROCEDURE ProcédureStockée1 ( @num_bon int,@var1 real,@var2 real,@var3 real,@var4 real,@var5 real,@var6 real ) AS SET NOCOUNT ON UPDATE dbo.poids_reels SET Adj1 = CASE WHEN Pesage=1 THEN @var1 WHEN Pesage=2 THEN @var2 WHEN Pesage = 3 THEN @var3 WHEN Pesage=4 THEN @var4 WHEN Pesage=5 THEN @var5 ELSE @Var6 END WHERE (NrBon = @num_bon) RETURN ça fonctionne, si ça peux servir....
"Verreux Pierre" a écrit dans le message de news:O5R%
Bonjour, j'ai créer une procédure stockée de ce type : ALTER PROCEDURE ProcédureStockée1 ( @num_bon int, @var1 real, @var2 real ) AS SET NOCOUNT ON UPDATE dbo.poids_reels SET Adj1 = @var1 WHERE (NrBon = @num_bon) AND (Pesage = 1) UPDATE dbo.poids_reels SET Adj1 = @var2 WHERE (NrBon = @num_bon) AND (Pesage = 2) RETURN Comme vous le voyez, j'envoie deux update consécutivement (en réalité, ce devrait-être 6), dans la documentation ou les forum,j'ai lu qu'il était possible de travailler avec "IFF" un peu comme "SELECT CASE" en VBA. Je n'arrive pas a écrire le code correctement, pouvez vous m'aider ? Merci.