>Da es sich um eine tempor�re Tabelle handelt, muss sie auch immer wieder >komplett neu erstellt werden (SELECT ... INTO ..., ALTER TABLE ADD ...).
..ist meiner Meinung nach korrekt integriert
>Aber sag mal, wof�r Du eine Identity-Spalte in einer tempor�ren Tabelle >brauchst. Doch nicht etwa, um eine l�ckenlose ID zu erstellen?
genau das glaube ich zu brauchen.. Ist der Gedanke verkehrt?
Du weisst ja: Die Problemstellung mit den Zufallswerten :-|
deinen Vorschlag mit
SELECT TOP 20 * FROM #temptbl ORDER BY (IDE)-- % @RdFirst), ((IDE * 1) % @RdSecond)
Habe ich versucht so umzusetzen - die Parameter @RdFirst und @RdSecond �bergebe ich neben einem weiteren Parameter - der aber hiermit nicht unmittelbar zu tun hat - als zufallsbedingte Werte (schon aussen erstellt), da sonst immer das gleiche Resultset ermittelt wird (mein Einfruck!? - 'hab die RAND-Funktion ja auch weggelassen)
So m�ssten doch genau 20 zuf�llig ermittelte Werte zur�ckgegeben werden.. Hier nochmal die gesamte (Sorgenfalten erzeugende) SP:
ALTER PROCEDURE dbo.SelectThemenNachZufall
@MeideParam varchar(255),@RdFirst int, @RdSecond int
AS--Temptable erzeugen...wird automatisch nach Beendigung der Sproc gel�scht --SELECT *
Select * Into #temptbl From einfachfalsch Where Kategorie NOT LIKE @MeideParam
INSERT #temptbl Select * From einfachrichtig Where Kategorie NOT LIKE @MeideParam
INSERT #temptbl Select * From mehrfachfalsch Where Kategorie NOT LIKE @MeideParam
INSERT #temptbl Select * From mehrfachrichtig Where Kategorie NOT LIKE @MeideParam
ALTER TABLE #temptbl ADD IDE INTEGER IDENTITY NOT NULL
--SELECT TOP 20 * FROM #temptbl ORDER BY (IDE % @RdFirst), ((IDE * 1) % @RdSecond)
Viele Gr�se Lars
At 13:29 09.07.2003 +0200, you wrote:
Hallo
> Warum haut die Verwendung der nachtr�glich erstellten Spalte > in der ORDER > BY Klausel nicht hin? > Erstellt worden ist sie doch..
Sicher? Wenn die Spalte eingef�gt wurde, dann funktioniert auch die ORDER-BY-Klausel.
Da es sich um eine tempor�re Tabelle handelt, muss sie auch immer wieder komplett neu erstellt werden (SELECT ... INTO ..., ALTER TABLE ADD ...).
Aber sag mal, wof�r Du eine Identity-Spalte in einer tempor�ren Tabelle brauchst. Doch nicht etwa, um eine l�ckenlose ID zu erstellen?
Freundliche Gr��e Joachim van de Bruck
~~~~~~~~~~~~~~~~~~~~~~~~~~~sponsored by United Planet~~~~~~~~~~~~~~~~~ Intrexx.BizWalker + ODBC/OLEDB-Daten SP-Formular ATTACK! Download Intrexx CRM-Studio Now! http://www.intrexx.com _______________________________________________ Database.asp mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/database.asp
--- Eingehende Mail ist zertifiziert virenfrei. �berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.493 / Virendatenbank: 292 - Erstellungsdatum: 25.06.2003
www.zoologie-online.de
Lars Berner Stormcrow-Software Postfach: 110123 69071 Heidelberg
--- Ausgehende Mail ist zertifiziert virenfrei. �berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.493 / Virendatenbank: 292 - Erstellungsdatum: 25.06.2003
