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

DECLARE@vnvarchardeclare@iintBEGINSET@i=(SELECTcount*fromp)while@i>0SET@v=SELECTp.PIN... DECLARE @v nvarchar declare @i int BEGIN SET @i =(SELECT count * from p) while @i >0 SET @v = SELECT p.PINming FROM p WHERE p.id = @i UPDATE mm1.ff12 = '1' WHERE mm1.ff14 LIKE % @v % SET @i = @i - 1 END 展开
 我来答
拐角挖个坑
推荐于2016-07-21
知道答主
回答量:24
采纳率:0%
帮助的人:10.8万
展开全部
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下的第一行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式