1.使用游标:

DECLARE @profileId AS BIGINT;
DECLARE C_ProfileID CURSOR FOR SELECT ID FROM dbo.Profile WHERE status<> 'deleted';
OPEN C_ProfileID;
FETCH NEXT FROM C_ProfileID INTO @profileId;
WHILE @@FETCH_STATUS =0
BEGINUPDATE dayreportItemKeyword SET isNonBid = 1 WHEREprofileId = @profileId AND isNonBid = 0 AND NOT EXISTS ( SELECT 1 FROM Keyword WHERE profileId = @profileId AND keywordText = searchedKeyword  AND matchType <> 'exact');FETCH NEXT FROM C_ProfileID INTO @profileId;
END
CLOSE C_ProfileID
DEALLOCATE C_ProfileID

2.使用表变量:

DECLARE @profile TABLE(
profileId BIGINT
);INSERT INTO @profile(profileId) SELECT ID FROM dbo.Profile WHERE status<> 'deleted';
DECLARE @profileId BIGINT
WHILE EXISTS(SELECT profileId FROM @profile)
BEGIN
SELECT TOP 1 @profileId=  profileId FROM @profile;
PRINT @profileId;
DELETE FROM @profile WHERE profileId=@profileId;
END

t-sql 中实现循环处理相关推荐

  1. 列出两个日期间的所有日期(使用oracle的rownum实现在sql中使用循环)

    oracle中有一个字段rownum,长期以来只知道它是记录的行号,却没有想过用它做更有价值的事情. 有两个时间点,要求列出这两天之间的所有日期,如2010-04-01和2010-04-10,列出 2 ...

  2. Oracle PL/SQL中的循环处理(sql for循环)

    今年春节算是休了个长假,调整好心态,迎接新一年的挑战. 今天来说下Oracle中的循环迭代处理,因为从自己的博客统计中看到,不少网友都搜索了关键字"SQL FOR循环",所以打算在 ...

  3. SQL中的循环语句_类似FOR循环

    DECLARE @a int    SET   @a = 0     WHILE   @a<=10    BEGIN                    PRINT   @a          ...

  4. SQL 中循环、for循环、游标

    我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加.修改.删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃 ...

  5. sql中的while循环_SQL While循环:了解SQL Server中的While循环

    sql中的while循环 The SQL While loop is used to repeatedly execute a certain piece of SQL script. SQL Whi ...

  6. sql脚本语言中的循环语句介绍

    sql脚本语言中的循环语句介绍 –sql脚本语言的循环介绍: –1.goto循环点. declare x number; begin x:=0;–变量初始化: <<repeat_loop& ...

  7. SQL 中条件、循环语句的应用整理

    引言: 作为程序员一族,无论是任何语言,最基本的语句都离不开顺序.条件(选择).循环这三大逻辑结构,有些知识不经常使用的话就会模糊,所以即使是很简单的知识点也想做个总结. 1.条件分支(SQL中的条件 ...

  8. SQL中IN与EXISTS的比较

    为什么80%的码农都做不了架构师?>>>    由于要使用 in,后来在网上找找了,发现有如下文章,大家共享一下.一起进步啦. 使用in的话,如果存在索引,和使用 join 性能差别 ...

  9. Sql中的递归问题-思考与建议

    Sql中的递归问题 [递归] 是一种循环方式或规则 树的遍历常常用到 优点:编写程序方便 缺点:限制与内存,容易崩溃 [描述] 类别表 CID,CName,FID FID=0表示此节点为根节点 如何在 ...

  10. SQL SERVER while循环

    SQL SERVER while循环 在SQL数据库中,可以通过WHILE实现循环,下面就将为您介绍SQL循环执行while控制,希望对您提升WHILE的使用水平能够有些帮助. WHILE Boole ...

最新文章

  1. 6.1.1 验证注解的使用
  2. 比特现金网络升级之争:1个CPU=1票
  3. Matlab学习笔记——数据文件定位
  4. (JAVA)从零开始之--打印流PrintStream记录日志文件
  5. 数理统计-5.4 三大抽样分布
  6. UWP_小说在线阅读器:功能要求与技术要求
  7. IPC--进程间通信一(管道)
  8. Codeforces Round 212 Div 2 报告(以前没写完,现在也没心情补了,先就这样吧)
  9. php清空单例属性_PHP单例模式--典型的三私一公
  10. 浅谈SEO翻倍提升网站流量
  11. 190425每日一句
  12. 解决Sqlite Developer过期的办法
  13. java8新特性 lambda Stream map(函数式编程)
  14. 转帖 分享代码自动生成
  15. 【回声状态网络ESN预测】基于粒子群优化回声状态网络ESN实现数据预测附matlab代码
  16. Log-normal distribution对数正态分布
  17. First-chance exception in KERNEL32.DLL 0xE06D7363 Microsoft C++ Exception
  18. 湖南广电台长吕焕斌:湖南电视台的新媒体发展战略
  19. element UI 修改 table 中某一列的值
  20. computed原理

热门文章

  1. linux6.5取消屏保,怎么把wps屏保关掉
  2. “人生搜索引擎” # Rewind
  3. FFmpeg问题梳理
  4. 能上Q不能上网解决方案
  5. Solr Filter过滤器
  6. 人工神经网络(ANN/NN)、感知机(PLA)
  7. 爬虫系列 | 1、什么是爬虫,玩爬虫的正确姿势有哪些
  8. windows系统命令大全
  9. ARCore:从哪里冒出来的ARCore
  10. Android UI(ToggleButton)详解