Bonjour,

J'ai créé une procédure :

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
21
22
23
24
25
26
 
USE [axTest]
GO
/****** Objet*:  StoredProcedure [dbo].[GetArticleById]    Date de génération du script*: 03/10/2010 14:47:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        NA
-- Create date: 10/03/2010
-- Description:    
-- =============================================
CREATE PROCEDURE [dbo].[GetArticleById] (
    -- Add the parameters for the stored procedure here
    @Article nvarchar)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
 
    -- Insert statements for procedure here
    SELECT ITEMID, ITEMNAME, STANDARDINVENTSIZEID, DATAAREAID
    FROM dbo.INVENTTABLE WHERE ITEMID LIKE '%' + @Article + '%'
END
Lorsque je fais un select tout simple de ce que devrait faire ma procédure,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT ITEMID,ITEMNAME FROM dbo.INVENTTABLE WHERE ITEMID LIKE '%000013%';
J'obtiens mes bons résultats, or lorsque j'appelle ma procédure en passant en paramètre le '000013', il m'affiche tous les éléments de la table..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
GO
EXECUTE dbo.GetArticleById @Article = '000013';
GO
Je ne comprends pas pourquoi...