SQL Problem mit EXECUTE "Rückgabewert"

hoif

Grünschnabel
Hallo zusammen

Der Titel ist zwar nicht genau treffend aber wusste nicht wie es sonst schreiben!
Mein Problem ist folgendes:

DECLARE @TEST int
SET @TEST = SELECT MAX(ID) from TbADR

So etwas möchte ich haben, von allen Tabllen der DB welche ich über einen Cursor holen kann und dann jeweils in die Variable @TABLENAME speichere. Nun brauch ich die maximale ID dieser Tabellen was auch kein Problem ist und zwar so:
EXEC('SELECT ISNULL(MAX(ID),0) FROM ' + @TABLENAME)
Jetzt möchte ich aber das Resultat dieser Abfrage in eine Variable speichern! Wie geht das?

So hab ichs auch noch probiert geht aber auch nicht da die Variable nur Temporär erstellt wird!
EXEC('SELECT @NEW = ISNULL(MAX(ID),0) FROM ' + @TABLENAME)


Kann mir jemand Helfen?

Vielen Dank und Gruss

Hoif


EDIT: Ich habe das Problem anders gelöst, falls aber jemand trotzdem eine Antwort hätte nur zu!
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück