我收到錯誤在SQL比較兩個變量WHILE循環
消息102,級別15,狀態1,行16
附近有語法錯誤@PacketCode「。
當我嘗試執行。我的WHILE循環有些問題,但我看不到。有什麼建議麼?
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
它是Mysql還是SQL-Server?請相應標記 –
這是SQL Server – PC2014
你有什麼嘗試?你檢查過文件嗎?註釋掉直到錯誤消失,你知道問題是什麼? – sirdank