[proc stock] variable dans sous requête
salut,
J'essaie de faire une procédure stockée qui contient une sous requête avec une variable. Mais j'ai un message d'erreur disant que la syntax n'est pas correcte:
Citation:
Msg 102, Level 15, State 1, Procedure GetLastPublications, Line 19
Incorrect syntax near '@num'.
c'est le @num dans le select TOP... qui pose problème.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE GetLastPublications
@num int = 5,
@type varchar(255) = "Peer reviewed Journal Article"
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM Publication
WHERE ID IN
(SELECT TOP @num ID FROM Publication ORDER BY ID DESC)
AND TypeName IN (@Type)
ORDER BY ID DESC
END
GO |
merci pour vos conseils