gpt4 book ai didi

SQL - 遍历表记录

转载 作者:行者123 更新时间:2023-12-02 08:31:35 28 4
gpt4 key购买 nike

我创建了用户定义的函数,用于将逗号分隔的字符串转换为表。我像这样执行这个函数:

select [String] as 'ID' from dbo.ConvertStringToTable('1,2,3,4')

此查询的结果如下所示:

ID
--
1
2
3
4

实际上,我想迭代该表中的每一行。但是,我不知道该怎么做。有人可以向我展示一些如何迭代表行的 SQL 示例吗?

最佳答案

在 SQL SERVER 2000/05/08 中,您可以使用游标,如下所示。

但是,在继续研究游标路径之前,您应该首先研究一下与 SQL Server 中的游标相关的问题。

DECLARE @id VARCHAR(10)

DECLARE myCursor CURSOR LOCAL FAST_FORWARD FOR
SELECT [String] AS 'ID'
FROM [dbo].[ConvertStringToTable]('1,2,3,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

关于SQL - 遍历表记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2207141/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com