为什么我写的带循环的存储过程却不执行循环呢?只执行一句就结束了
SET @i = 1;
WHILE (@i <= @@rowcount)
BEGIN
UPDATE @EXHI_INDUSTRY
SET [ex_id] = (SELECT TOP 1 [ex_id]
FROM [cnexpo_exhibition]
WHERE [ex_industry] = (SELECT [industry_code]
FROM @EXHI_INDUSTRY
WHERE [Row_ID] = @i)),
[ex_name] = (SELECT TOP 1 [ex_name]
FROM [cnexpo_exhibition]
WHERE [ex_industry] = (SELECT [industry_code]
FROM @EXHI_INDUSTRY
WHERE [Row_ID] = @i))
WHERE [ROW_ID] = @i
SET @i = @i + 1
IF @i > @@rowcount
BREAK
END
这种格式应该没有错误吧?谁能指点一下?