如何通过使用 TRANSACT-SQL SQL Server 中循环访问一结果集
来源:互联网 发布:ubuntu驱动安装 编辑:程序博客网 时间:2024/05/21 11:32
本文介绍您可以使用模拟一个类似于光标的 FETCH 的下一步逻辑存储的过程、 触发器或 TRANSACT-SQL 批处理中的各种方法。
用于进行交易的 SQL 语句迭代到结果集
有三种方法可用于循环访问一结果集使用 TRANSACT-SQL 语句。
第一种方法是使用 temp 表。使用这种方法创建初始的 SELECT 语句的"快照",并使用它作为一个基础"指针。例如:
/********** example 1 **********/ declare @au_id char( 11 )set rowcount 0select * into #mytemp from authorsset rowcount 1select @au_id = au_id from #mytempwhile @@rowcount <> 0begin set rowcount 0 select * from #mytemp where au_id = @au_id delete #mytemp where au_id = @au_id set rowcount 1 select @au_id = au_id from #mytemp<BR/>endset rowcount 0
第二种方法是使用 最小 函数来一次"遍历"表的一行。此方法将捕获新行添加的存储的过程开始执行后,新的行都有一个大于当前正在处理查询中的行的唯一标识符。例如:
/********** example 2 **********/ declare @au_id char( 11 )select @au_id = min( au_id ) from authorswhile @au_id is not nullbegin select * from authors where au_id = @au_id select @au_id = min( au_id ) from authors where au_id > @au_idend
注: 1 和 2 两个示例假定存在源表中的每一行的唯一标识符。在某些种情况下可能存在没有唯一标识符。如果这种情况,您可以修改 temp 表方法,以使用新创建的键列。例如:
/********** example 3 **********/ set rowcount 0select NULL mykey, * into #mytemp from authorsset rowcount 1update #mytemp set mykey = 1while @@rowcount > 0begin set rowcount 0 select * from #mytemp where mykey = 1 delete #mytemp where mykey = 1 set rowcount 1 update #mytemp set mykey = 1endset rowcount 0
- 如何通过使用 TRANSACT-SQL SQL Server 中循环访问一结果集
- 如何通过 Transact-SQL SQL Server 中遍历一个结果集
- 在 SQL Server 中使用 Transact-SQL如何遍历一个结果集
- 如何遍历一个结果集在 SQL Server 中使用 Transact-SQL
- 使用 Transact-SQL 语句来循环结果集
- 使用Transact-SQL语句遍历结果集
- Sql Server 中如何循环遍历查询结果
- Sql Server 中如何循环遍历查询结果
- Sql server中使用循环
- sql server 2005中如何使用指针循环读取数据
- 【SQL Server技巧篇】如何使用Transact-SQL脚本语言导入Excel表
- 【SQL Server技巧篇】如何使用Transact-SQL脚本语言导入Excel表
- SQL Server Transact-SQL 编程
- SQL Server Transact-SQL 编程
- SQL Server Transact-SQL 编程
- SQL Server Transact-SQL 编程
- SQL Server Transact-SQL 编程
- SQL Server Transact-SQL 编程
- boost - thread
- 有空看看下面这些书
- linux中DHCP服务配置文件/etc/dhcpd.conf详细说明
- 界面设计中的结构设计
- Android SDK for 百度地图【Demo兴趣搜索】
- 如何通过使用 TRANSACT-SQL SQL Server 中循环访问一结果集
- 使用NIS对用户进行验证
- 如何在SAS中重新构建限价指令簿(Limit Order Book):读取NASDAQ Total View 4.1数据
- SDK的几个消息函数
- Android支持展开/收缩功能的列表控件
- 共享主机
- 使用DDMS Heap进行内存泄露调试
- CMap类的用法
- RMI与RPC的区别