微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQL – 通过表记录迭代

我已经创建了用户定义的函数,它将逗号分隔的字符串转换为表.我这样执行这个功能
select [String] as 'ID' from dbo.ConvertStringToTable('1,2,3,4')

查询的结果如下所示:

ID
--
1
2
3
4

实际上,我想迭代此表中的每一行.但是,我不知道如何做到这一点.有人可以向我展示一些示例sql如何遍历表的行?

解决方法

sql SERVER 2000/05/08中,您可以使用如下所示的Cursor.

但是,在您下移光标路径之前,您应该首先查看sql Server中与游标相关的问题.

DECLARE @id VARCHAR(10)

DECLARE myCursor CURSOR LOCAL FAST_FORWARD FOR
    SELECT [String] AS 'ID' 
    FROM [dbo].[ConvertStringToTable]('1,4')
OPEN myCursor
FETCH NEXT FROM myCursor INTO @id
WHILE @@FETCH_STATUS = 0 BEGIN
    PRINT @id
    -- do your tasks here

    FETCH NEXT FROM myCursor INTO @id

END

CLOSE myCursor
DEALLOCATE myCursor

原文地址:https://www.jb51.cc/mssql/76156.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐