Hi,

kennst du View's? Damit kannst du SQL-Abfragen zwischenspeichern.

CREATE VIEW dbo.Gewonnen AS
SELECT name AS Map,
sum(gewonnen) AS Gewonnen
FROM statistik
GROUP BY name;

Wenn du später darauf zugreifen willst musst du nur folgendes machen:

SELECT * 
FROM dbo.Gewonnen

Wenn das nicht deiner Vorstellung entspricht, kannst du dir natürlich auch eine Tabelle erstellen und dort das Ergebnis reinwerfen.

...zur Antwort

Hallo,

das Ganze ist nicht ganz so einfach, da du erst die jeweilige Nummer ermitteln musst und danach erst die Werte setzen kannst.

Ich würde folgendes Skript ausführen(Für MS SQL 2014 geschrieben):

DECLARE iter CURSOR FOR
SELECT Name AS Name,
ROW_NUMBER() OVER (ORDER BY Name) AS nr
FROM Test --Anpassen
ORDER BY Name

DECLARE @name varchar(50);--Anpassen
DECLARE @nr int;

OPEN iter;

FETCH NEXT FROM iter INTO @name, @nr;

while @@FETCH_STATUS = 0 begin
UPDATE Test --Anpassen
SET Sortierreihenfolge = @nr
WHERE Name = @name;

FETCH NEXT FROM iter INTO @name, @nr;
end;

CLOSE iter;
DEALLOCATE iter;

Du musst nur noch den Tabellenname(hier Test) und den Typ von deinem Feld Name anpassen(hier varchar(50) ).

Folgendes passiert:

Zuerst brauchen wir eine SELECT Anweisung, die dein Ergebnis darstellt:

SELECT Name AS Name, 
ROW_NUMBER() OVER (ORDER BY Name) AS nr
FROM Test --Anpassen
ORDER BY Name

Dieses geben wir einem CURSOR, damit wir Zeile für Zeile durchgehen können. Um die Werte auch wirklich zu haben, brauchen wir auch noch zwei Variablen vom gleichen Typ, also @name und @ nr. Nun wird der CURSOR geöffnet und damit die SELECT-Anweisung ausgeführt.

In der while-Schleife aktualisieren wir jeden Eintrag in der echten Tabelle mit der aktuellen Nummer. Dazu stecken wir die Werte einer Zeile in die Variablen und erstellen mit diesen ein UPDATE.

Am Schluss müssen wir den CURSOR schließen und freigeben, da wir ihn nicht speicher wollen.

Mit freundlichen Grüßen

  Msches Byte

...zur Antwort

Hi, Rayman Legends kannst du zu zweit spielen (offline), aber nur die Level. Die Herausforderungen kannst du allerdings nur alleine spielen, da man sonst gegenüber anderen ein Vorteil hätte. Es dürfte bis zu 4 Spieler gehen, habe aber bis jetzt nur zu zweit gespielt, kann es dir also nicht sicher sagen.

Hinweis: Nur das Primärprofil kann Erfolge freischalten, dein Mitspieler bekommt also keine Erfolge.

MfG Msches Byte

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.