Variables dans procédure stockée

Ilovedev Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
 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

Utilisateur anonyme
 
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