Procédure stockée et LIKE
Bonjour,
J'ai créé une procédure :
Code:
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:
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:
1 2 3
| GO
EXECUTE dbo.GetArticleById @Article = '000013';
GO |
Je ne comprends pas pourquoi...