Stored Procedure mit case/if Abfrage

Hallo,

ich stehe gerade etwas auf dem Schlauch.

Ich habe eine Procedure mit Übergabeparametern.

Jetzt soll eine Selectanweisung ausgeführt werden auf eine Tabelle mit 2 Spalten.
Und je nach Übergabeparameter soll entweder die eine oder die andere selektiert werden.
Übergeben wird der Spaltenname.

Bsp.
@param ist der Parameter und enhält „Spalte1“.

Pseudocode:
if @param = „Spalte1“ then
Select Spalte1 from Tabelle1;
Else if @param = „Spalte2“ then
Select Spalte2 from Tabelle1;
Endif;

Wie stelle ich das am besten an?
Ich möchte nicht mehrere Procedures haben, es sei denn es geht nicht anders.

mfg und danke im vorraus
Martin

Hallo Martin,
das ist sicher nicht schwer, hängt aber davon ab, wie du die Fragen aus der Brettbeschreibung beantwortest.
Gruß, muzel

ok - sorry.

verwende SQL Server 2005.

Pseudocode:
if @param = „Spalte1“ then
Select Spalte1 from Tabelle1;
Else if @param = „Spalte2“ then
Select Spalte2 from Tabelle1;
Endif;

Als T-SQL

select
case @Param
when ‚Spalte1‘ then dbo.Tabelle1.Spalte1
when ‚Spalte2‘ then dbo.Tabelle1.Spalte2
else ‚beliegiger Wert‘

from Tabelle1

oder im Online-Handbuch:
http://msdn.microsoft.com/de-de/library/ms181765.aspx