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
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
**:::