Des variables comme nom de colonnes
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:
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