Bonjour,

Je voudrais pouvoir donner des noms à mes colonnes en fonction d'un parametre de ma procédure stockée : la langue.

Voici ce que j'ai fais, mais il y a une erreur au niveau du select :
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
 
ALTER PROCEDURE [dbo].[Consult_SearchAvecRefClt] (@RefCltContient varchar(50),@Env varchar(50),@Langue varchar(50))
AS 
DECLARE @Col1 varchar(30),@Col2 varchar(30)
IF @Langue = 'en-US'
BEGIN
SET @Col1 = 'Cust. Item'
SET @Col2 = 'Item'
END
ELSE
BEGIN
SET @Col1 = 'Ref Clt'
SET @Col2 = 'Ref Interne'
END
 
//Incorrect syntax near '@Col1'.
SELECT DISTINCT AKARTK as @Col1,AKARTN as @Col2,ITDSC as 'Desc'
FROM ARKF_ACTIF 
INNER JOIN ITEMASA ON ARKF_ACTIF.AKARTN = ITEMASA.ITNBR 
WHERE AKARTK LIKE '%' + @RefCltContient + '%' 
AND ARKF_ACTIF.ENV_CD = @Env
Merci d'avance