PDA

Visualizza la versione completa : mostrare una determinata colonna


Massimo Perrone
13-01-2003, 19:53
ciao a tutti,
ho una tabella con due colonne di tipo char:

Nome_IT
Nome_EN

Volevo creare una stored procedure che in base al parametro
della lingua, mi mostrasse i nomi dei record in italiano o
in inglese .

Avevo in mente qualcosa tipo questo:

... proc_lista(@lingua)
AS
declare @colonna

if @lingua = IT
begin
@colonna = 'Nome_IT'
end
else
begin
@colonna = 'Nome_EN'
end

select @colonna from article

go

Qualcuno sa dirmi come fare esattamente?
Grazie

robyemme
16-01-2003, 15:42
CREATE PROCEDURE proc_lista(@lingua varchar(10))
AS
declare @colonna varchar(25),
@Stringa varchar(255)

if @lingua = 'IT'
begin
select @colonna = 'Nome_IT'
end
else
begin
select @colonna = 'Nome_EN'
end

select @Stringa = "select " + @colonna + " from article "

EXECUTE (@Stringa)
GO



PS : occhio a definire correttamente gli spazi nella costruzione della variabile @Stringa (dopo SELECT e prima di FROM per intenderci)

Massimo Perrone
17-01-2003, 09:29
grazie mille

Loading