Variables dans procédure stockée

Fermé
Ilovedev Messages postés 16 Date d'inscription mardi 24 décembre 2013 Statut Membre Dernière intervention 22 janvier 2014 - 30 déc. 2013 à 14:56
 Utilisateur anonyme - 30 déc. 2013 à 21:53
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

Utilisateur anonyme
30 déc. 2013 à 21:53
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 ?
0