在 SQL Server 中使用 Transact-SQL如何遍历一个结果集
来源:互联网 发布:网络支付审理风险 编辑:程序博客网 时间:2024/05/20 16:44
使用 Transact-SQL 语句来循环结果集
there are can use to iterate through result set by using Transact-SQL statements three methods。
一种方法是使用 临时 表。 使用此方法,您创建初始 SELECT 语句的"快照"并将其用作基础的"指针"。 例如:
/********** example 1 **********/
declare @au_id char( 11 )
set rowcount 0
select * into #mytemp from authors
set rowcount 1
select @au_id = au_id from #mytemp
while @@rowcount <> 0
begin
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
end
set rowcount 0
第二种方法是使用 min 函数,以表格一行的"遍"一次。 此方法捕捉的添加后该存储的过程开始执行,假设新行具有一个唯一的标识符大于正在处理在查询中的当前行新行。 例如:
/********** example 2 **********/
declare @au_id char( 11 )
select @au_id = min( au_id ) from authors
while @au_id is not null
begin
select * from authors where au_id = @au_id
select @au_id = min( au_id ) from authors where au_id > @au_id
end
备注 : 1 和 2 两个示例假定一个唯一的标识符存在对于源表中的每一行。 在某些情况下,可能存在没有唯一标识符。 如果是这种情况,您可以修改要使用新创建的键列 临时 表方法。 例如:
/********** example 3 **********/
set rowcount 0
select NULL mykey, * into #mytemp from authors
set rowcount 1
update #mytemp set mykey = 1
while @@rowcount > 0
begin
set rowcount 0
select * from #mytemp where mykey = 1
delete #mytemp where mykey = 1
set rowcount 1
update #mytemp set mykey = 1
end
set rowcount 0
- 在 SQL Server 中使用 Transact-SQL如何遍历一个结果集
- 如何遍历一个结果集在 SQL Server 中使用 Transact-SQL
- 如何通过 Transact-SQL SQL Server 中遍历一个结果集
- 如何通过使用 TRANSACT-SQL SQL Server 中循环访问一结果集
- 使用Transact-SQL语句遍历结果集
- Transact-SQL语句遍历结果集的三种方法
- Transact-SQL语句遍历结果集的三种方法
- Sql Server 中如何循环遍历查询结果
- Sql Server 中如何循环遍历查询结果
- 在 Transact-SQL 中使用 TRY...CATCH
- 使用 Transact-SQL 语句来循环结果集
- 如何在SQL Server中使用触发器
- 如何在SQL Server中使用触发器
- 如何在SQL Server中使用触发器
- 在SQL Server 2012中如何使用分组集
- 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(
- 在 Transact-SQL 中使用 TRY...CATCH XACT_STATE
- 【SQL Server技巧篇】如何使用Transact-SQL脚本语言导入Excel表
- 圣经摘抄
- volatile关键字的说明以及测试
- FastReport心得(一)
- sql编程中求两个日期之间相差天数准确写法
- 控制PHP的输出:缓存并压缩动态页面
- 在 SQL Server 中使用 Transact-SQL如何遍历一个结果集
- WebSphere MQ字符集问题
- 字符串匹配算法(一)简介
- hardware,firmware,software
- jxl用即用java处理excel之读excel
- 漫话苍鹰
- 解决android中googlemap无法显示问题
- c# .net实体类序列化
- C# 中的高性能计时器