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:
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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