Announcement

Collapse
No announcement yet.

Problem mit Übergabe von Spaltenname in Funktion

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Übergabe von Spaltenname in Funktion

    Hallo,
    ich habe eine Problem mit der Übergabe von einem Spaltennamen in eine Funktion. DIe Funktion sieht folgendermaßen aus:


    Code:
    CREATE Function SumforHauptgruppe(@column char(32), @ID int)
    returns decimal(18,2)
    as
    begin
    	declare @rv decimal(18,2)
    	SELECT @rv = sum(@column) from
    	InvestDaten 
    	WHERE Parent in (
    	SELECT ID FROM investTreeTable
    	WHERE PARENT = (
    	SELECT parent 
    	from investTreeTable
    	where ID = @id))
    	return @rv
    end
    Aber wenn ich versuche die Funktion auszuführen kommt folgende Fehlermeldung:
    "Der Operanddatentyp varchar ist für den sum-Operator ungültig."

    Habe bisher leider keine Lösung für das Problem gefunden! Vielleicht weiss ja einer von euch eine Lösung!!!!

    Vielen Dank schonmal

  • #2
    Hallo jooken,

    das kannst Du nur mit "dynamischem SQL" lösen.
    Beispiele gibt es dazu hier reichlich, einfach mal nach suchen.

    Lies auch mal in der BOL unter dem Thema "Verwenden von sp_executesql", da wird es auch etwas behandelt. (und sp_executesql wirst Du eh brauchen)
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment

    Working...
    X