38 messaggi dal 18 luglio 2003
Ho una tabella con molti campi del tipo Campo1, Campo2, ..... Su questa tabella viene eseguita una ricerca abbastanza complessa che però agisce su un solo campo. Per semplificare: SELECT solounodeicampi FROM .... Siccome la query è sempre uguale (cambia solo il campo da estrarre) mi chiedevo se era possibile inserire in SQL server 2000 una sp che riceve in input oltre ai parametri necessari per eseguire la query anche il nome del campo da estrarre, in modo da non dover ogni volta creare la query da codice. Grazie a tutti
1.024 messaggi dal 19 dicembre 2003
Contributi | Blog
Prendendo come esempio il database Pubs e la tabella Authors puoi utilizzare l'istruzione CASE come nell'esempio che segue

========================
CREATE PROC dbo.MyProc @p TINYINT
AS
SELECT
CASE @p
WHEN 1 THEN au_lname
WHEN 2 THEN au_fname
ELSE au_id
END
FROM dbo.Authors
========================

Bye

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.