Einzelnen Beitrag anzeigen

Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#6

Re: Skalarvariable muss deklariert werden

  Alt 25. Apr 2009, 14:15
Zitat von mkinzler:
Du hast position auch nicht weiter spezifiziert. Gebe dort auch noch den Alias an
Ich weis aber nicht welchen Alias ich dort angeben soll.

Wenn ich einen Alias mit ... JOIN @tpe_upl_references tur ON ... in der Abfrage für @tpe_upl_references
angeben wird die Stored Procedure zwar kompiliert und bei Aufruf wird auch eine Ergebnismenge geliefert.
Aber leider mit einem Fehler beendet.

SQL-Code:
update @tpe_upl_references set alias= (SELECT HSP_OBJECT_1.OBJECT_NAME AS ALIAS
                          FROM hyp_planning.HSP_OBJECT AS HSP_OBJECT_1 INNER JOIN
                                 hyp_planning.HSP_ALIAS ON HSP_OBJECT_1.OBJECT_ID = hyp_planning.HSP_ALIAS.ALIAS_ID RIGHT OUTER JOIN
                                 hyp_planning.HSP_OBJECT ON hyp_planning.HSP_ALIAS.MEMBER_ID = hyp_planning.HSP_OBJECT.OBJECT_ID
                                 INNER JOIN @tpe_upl_references tur ON hyp_planning.HSP_OBJECT.OBJECT_NAME =tur.position
                          WHERE (hyp_planning.HSP_ALIAS.ALIASTBL_ID=14) )
Hier die Feherlmeldung mit der die Stored Procedure beendet.
Code:
Meldung 512, Ebene 16, Status 1, Prozedur ListTree3, Zeile 39
Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird.
Die Anweisung wurde beendet.

(466 Zeile(n) betroffen)
I come from outer space to save the human race
  Mit Zitat antworten Zitat