Pathomorph 1 Geschrieben 30. April 2014 Melden Geschrieben 30. April 2014 schau dir das mal an: Eine For-Schleife gibt es in TSQL nicht. Du kannst mit WHILE oder mit einem CURSOR wunderbar arbeiten: http://technet.microsoft.com/de-de/library/ms178642.aspx
DaPete 1 Geschrieben 14. Mai 2014 Autor Melden Geschrieben 14. Mai 2014 Es gibt doch die ObjectClass user, ist diese gleich zu setzen mit User in der AD übersicht? Wir haben doch nämlich noch andere Gruppierungen, z.B. Basa. Gebe ich jedoch Basa statt user ein, bekomme ich keine Daten.
NilsK 3.045 Geschrieben 14. Mai 2014 Melden Geschrieben 14. Mai 2014 (bearbeitet) Moin, Schleifen und SQL vertragen sich nicht richtig. SQL ist mengenbasiert, das widerspricht üblicherweise einer Schleife, die meist zeilenbasiert arbeitet. Wenn du unbedingt ein Resultset zeilenweise durchgehen willst, schau dir das Konzept des "Cursors" in SQL an. Da Cursor allerdings viel Zeit benötigen (können), sollte man das nur tun, wenn es nicht anders geht. Es gibt doch die ObjectClass user, ist diese gleich zu setzen mit User in der AD übersicht? Wir haben doch nämlich noch andere Gruppierungen, z.B. Basa. Gebe ich jedoch Basa statt user ein, bekomme ich keine Daten. nein, es gehören noch mehr Objekte der Klasse "user" an, vor allem Computerkonten. Daher fragt man meist parallel auch noch die Kategorie "person" ab. Es gibt auch noch direktere Wege, aber die sind m.W. nur über ADSI zugänglich. Das mit "Basa" habe ich nicht verstanden. Gruß, Nils PS. Ich stimme den anderen zu und würde das auch durch AD direkt erledigen lassen und daraus die Webseite bauen. bearbeitet 14. Mai 2014 von NilsK
DaPete 1 Geschrieben 14. Mai 2014 Autor Melden Geschrieben 14. Mai 2014 (bearbeitet) Den Cursor nutze ich schon, funktioniert Prima :) Ein bischen stutzig macht mich jetzt eine kleine If Anweisung, im netz habe ich wiedersprüchliche Anweisungen gelesen. Die Prüfung ist relativ simple IF @gn is null update1 else update2 end So funktioniert es halt nicht. IF @gn is null then update1 else update2 end Geht auch nicht. als gegentest habe ich If @gn is null set @gn = 'Test' -> das geht. Wie mache ich das if nun damit das Updatestatement ausgeführt wird? Edit, habs hinbekommen. bearbeitet 14. Mai 2014 von DaPete
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden