Hallo Steffen,
wenn die Bedingung dann erf�llt sein soll, wenn das Resultset der Abfrage
eine Wertemenge zur�ckgibt, dann kannst Du das mit der EXISTS Klausel
realisieren:


-- Selektion nach mehrfachen Daten�tzen
IF EXISTS (
           SELECT vorgangsnr FROM t_vorgang
             GROUP BY vorgangsnr
             HAVING COUNT(vorgangsnr) > 1
          )
  BEGIN
  -- Machmalwas...
  END
ELSE
  BEGIN
  -- Machmalwasanderes...
  END


Wenn Du allerdings auf einzelne Datens�tze zugreifen willst, die Du dann
gezielt verarbeiten m�chstest, dann bleibt dir wohl nichts anderes �brig,
als mit einem Cursor zu arbeiten...


-- Verarbeitung einzelner DS via Cursor --
DECLARE @anzahl int
DECLARE @vorgangsnr varchar
DECLARE myCursor CURSOR FOR
        SELECT vorgangsnr, count(vorgangsnr) AS anzahl FROM t_vorgang group
by vorgangsnr
-- Cursor �ffnen und Resultset verarbeiten
OPEN myCursor
-- Erste Zeile holen...
FETCH NEXT FROM myCursor INTO @vorgangsnr, @anzahl
WHILE @@FETCH_STATUS = 0
  BEGIN
  IF @anzahl > 1
    BEGIN
    -- Machmalwas...
    END
  ELSE
    BEGIN
    -- Machmalwasanderes...
    END
  -- N�chste Zeile holen...
  FETCH NEXT FROM myCursor INTO @vorgangsnr, @anzahl
  END

-- Cursor schlie�en und Speicher wieder freigeben...
CLOSE myCursor
DEALLOCATE myCursor


Gru�
Michael

> -----Urspr�ngliche Nachricht-----
> Von: Steffen Kullernigge [mailto:[EMAIL PROTECTED]]
> Gesendet: Donnerstag, 4. April 2002 17:44
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] t-sql - fehlermeldung
>
>
> hallo liste,
>
> bei mir steht grad mal wieder jemand auf der leitung :-O
>
> der folgende string bringt mir diese fehlermeldung:
> "Incorrect syntax near the keyword 'begin'."
>
> if (Select vorgangsnr From t_vorgang Group By vorgangsnr Having
> Count(Vorgangsnr) > 1)
> begin
>
>
> end
> else
> begin
>
> end
>
> ----------
> sinn der �bung ist - in den ersten teil der if-abfrage verzweigen
> wenn mehr
> als ein gleicher vnr existiert sonst in den 2. teil
>
> ohne das if funktionierts, er gibt mir alle vnr's aus die mehr als einmal
> existieren...
>
> vielleicht kann mir jemand einen tip geben?
>
> besten dank im voraus!
>
> --
> GMX - Die Kommunikationsplattform im Internet.
> http://www.gmx.net
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an