Casablanca: SQL-Functions

Beitrag lesen

Hallo,

ich habe eine SQL-Function. Diese wird aus einem C#-Quellcode mit einigen Parametern aufgerufen. Meine Frage ist, ob es eine Weg gibt, diese Parameter, die teilweise als string übergeben werden, direkt als einem Tabellenfeld in die SQL-Anweisung der Function einzusetzen?

Die SQl-Function sieht an der Stelle so aus:


   ....

   Insert into @result(id, datum, Value1, Value2) select id, datum, @val1, @val2 from ...

   ....

Momentan wickle ich das Ganze sher unsauber über eine Case-When-Anweisung ab.


   ....

   Insert into @result(id, datum, Value1, Value2) select id,  datum,
   case @val1
   when 'test1' then field1
   when 'test2' then field2

   from ...
   ....

und dasselbe wie obne für @val2.

Gruß