Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    mostrare una determinata colonna

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    90

    questa in SQLServer funziona :

    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)

  3. #3
    grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.