ich den Fehler bekommenVergleichen Sie zwei Variablen in einer SQL-While-Schleife
Msg 102, Ebene 15, Status 1, Zeile 16
falsche Syntax nahe '@PacketCode'.
wenn ich versuche, auszuführen. Etwas stimmt nicht mit meiner WHILE-Schleife, aber ich kann nicht sehen, was. Irgendwelche Vorschläge?
DECLARE @PacketCode as varchar(255)
SET @PacketCode = 'ZZZ_Archive_TEST'
DECLARE @Value as varchar(255)
SET @Value = ''
DECLARE @i int
SET @i = 1
SELECT
@Value = (SELECT packetcode
FROM tblScriptReports
WHERE packetcode = @PacketCode)
WHILE (@PacketCode = @Value)
BEGIN
@PacketCode = @PacketCode + ' (' + @i + ')'
SELECT @Value = (SELECT packetcode
FROM tblScriptReports
WHERE packetcode = @PacketCode)
SET @i = @i + 1
END
SELECT @PacketCode
Ist es Mysql oder SQL-Server? Bitte markieren Sie es entsprechend –
Es ist SQL Server – PC2014
Was hast du probiert? Haben Sie die Dokumentation überprüft? Zeilen kommentiert, bis der Fehler verschwindet und Sie wissen, was das Problem ist? – sirdank