Hi Joachim,

>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

Antwort per Email an