当前位置: 首页 > news >正文

循环打印视图(学习WHILE循环)

--按变量赋值方式
DECLARE
@ViewName VARCHAR(50) --视图名 DECLARE @RowCount INT = 0 --总视图数 DECLARE @i INT = 0 --循环次数 SELECT @RowCount = COUNT(NAME) FROM sysobjects WHERE xtype = 'v' WHILE @i < @RowCount BEGIN SELECT @ViewName = t1.NAME FROM(SELECT ROW_NUMBER() OVER(ORDER BY NAME) AS RowNum, NAME FROM sysobjects WHERE xtype = 'v' ) AS t1 WHERE t1.RowNum = @i PRINT @ViewName SET @i = @i + 1 END

 

--按拼接Sql语句方式
DECLARE @ViewName VARCHAR(50)  --视图名
DECLARE @RowCount INT = 0      --总视图数
DECLARE @i INT = 0               --循环次数
DECLARE @sql VARCHAR(MAX)=''

SELECT @RowCount = COUNT(NAME) FROM sysobjects WHERE  xtype = 'v'

WHILE @i < 10  --@RowCount
BEGIN
    SET @sql = 'select t1.NAME FROM( SELECT ROW_NUMBER() OVER(ORDER BY NAME) AS RowNum, NAME FROM sysobjects WHERE  xtype = '+ '''v'+''')t1 WHERE  t1.RowNum = '+ cast(@i AS VARCHAR)
    EXEC (@sql)
    SET @i = @i + 1
END

 

转载于:https://www.cnblogs.com/win32pro/p/8034266.html

相关文章:

  • rsync同步的实现及其简单源码包的编译安装
  • css3新特性
  • 微信小程序 textarea
  • 从jQuery 入口方式写jQuery工具类库
  • SQL优化常用方法13
  • Maven打uber-jar,运行报读取不到dubbo.xsd的解决方案
  • PHP的引用,你知道多少
  • 06、python 系列之 函数
  • ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus
  • 并查集-----hrbust 1073
  • Unity LayerMask 的位运算
  • 搭建千万PV高可用系统—DNS
  • eclipse再见,android studio 新手入门教程(一)基本设置
  • CentOS 7.2 安装jdk1.8.x版本
  • UVA 725 division【暴力枚举】
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • java中的hashCode
  • jdbc就是这么简单
  • MySQL的数据类型
  • Vue.js 移动端适配之 vw 解决方案
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 基于web的全景—— Pannellum小试
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 新手搭建网站的主要流程
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 源码安装memcached和php memcache扩展
  • PostgreSQL之连接数修改
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #include
  • #控制台大学课堂点名问题_课堂随机点名
  • (4)logging(日志模块)
  • (C语言)逆序输出字符串
  • (LeetCode C++)盛最多水的容器
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (实战篇)如何缓存数据
  • (一)插入排序
  • (一)认识微服务
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET下的多线程编程—1-线程机制概述
  • /etc/fstab和/etc/mtab的区别
  • [<MySQL优化总结>]
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [Apio2012]dispatching 左偏树
  • [C/C++随笔] char与unsigned char区别
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解
  • [github配置] 远程访问仓库以及问题解决
  • [JavaWeb]——获取请求参数的方式(全面!!!)
  • [js] 正则表达式