Laden...

Schleife im SQL Script / Aufrufen von zweiten Script mit Parameter

Erstellt von manullino vor 5 Jahren Letzter Beitrag vor 5 Jahren 1.216 Views
manullino Themenstarter:in
371 Beiträge seit 2008
vor 5 Jahren
Schleife im SQL Script / Aufrufen von zweiten Script mit Parameter

verwendetes Datenbanksystem: <MMSQL>

Hallo zusammen,

In einem SQL Script soll eine Schleife erzeugt werden, die den aktuellen Count als Parameter an ein weiteres SQL Script uebergibt. Das Script wird im SQL Management Studio im SQLCMD Query Modus aufgerufen.

Leider scheitere ich gerade an dem Parameter. (Zeile 10)
:SetVar CountScript ??

[Edit:]
Fehlermeldung: > Fehlermeldung:

Incorrect syntax near '@Count'.

Habe bisher auch noch keine Info gefunden, wie man den Parameter als Variable uebergeben kann. Weiss das jemand von Euch?


:setvar path "c:\temp\"

DECLARE @Count int, @Max int
SET @Count = 0
SET @Max = 10

WHILE @Count < @Max
BEGIN
PRINT @Count
:SetVar CountScript @Count
:r $(path)\2ndScript.sql
SET @Count = @Count + 1
END 

Vielen Dank & schoenes Wochenende,
Manullino

1.696 Beiträge seit 2006
vor 5 Jahren

Hallo,

hast du in Debugger nachgeguckt, wo es hängt? Habe kurz getestet

DECLARE @Count int
SET @Count = 0
:setvar test @Count
PRINT $(test)
WHILE @Count<10
BEGIN
SET @Count = @Count + 1
PRINT $(Test)
END

Output kommt 0 bis 10 wie erwartet

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::