sql 将查询返回的列数赋值给变量i

2025-03-20 06:47:51
推荐回答(1个)
回答1:

DECLARE @v NVARCHAR
  DECLARE @i int 
  BEGIN 
   SELECT @i=COUNT(*) from p
   while @i >0
   BEGIN
   SELECT @v=p.PINming FROM p WHERE p.id = @i                  
   UPDATE mm1.ff12 = '1'                
   WHERE mm1.ff14 LIKE % @v % 
   SET @i = @i - 1
   END
  END
  
  while不加begin end的话,默认之后执行 while下的第一行