Variables dans procédure stockée

[Fermé]
Signaler
Messages postés
16
Date d'inscription
mardi 24 décembre 2013
Statut
Membre
Dernière intervention
22 janvier 2014
-
 Utilisateur anonyme -
Bonjour,

Je souhaite récupérer les derniers ID créés dans différentes tables afin de les réunir dans une dernière. Voici mon code :

USE GESDECU
GO
CREATE PROCEDURE InsertTypeBureautique
@NumEmp int, @NumDomRes int, @NumTypeDem int

AS

INSERT INTO dbo.T_DEMANDE (NumEmp, NumDomRes, NumTypeDem)
VALUES (@NumEmp, @NumDomRes, @NumTypeDem)
WHERE @NumEmp LIKE (SELECT @@IDENTITY FROM T_EMPLOYE)
AND @NumDomRes LIKE (SELECT @@IDENTITY FROM T_DOMAINE_RESEAU)
AND @NumTypeDem=3

GO


Il m'indique qu'il y a une erreur près de la clause WHERE.

Je débute et je sèche là :(

Merci d'avance pour votre aide

1 réponse


Bonjour

Mettre un WHERE dans un INSERT ne veut rien dire.
Un INSERT crée un nouvel enregistrement, alors que WHERE sert à filtrer les enregistrements sur lesquels on veut agir. Quand tu crées un nouvel enregistrement, tu ne touches pas aux autres, tu n'as rien à filtrer.
Tu ne voulais pas plutôt faire un UPDATE ?