如何在SQL Server中编写foreach?

庞斯特

我正在尝试按照for-each的方式实现某些目标,在这里我想获取返回的select语句的ID并使用每个ID。

DECLARE @i int
DECLARE @PractitionerId int
DECLARE @numrows int
DECLARE @Practitioner TABLE (
    idx smallint Primary Key IDENTITY(1,1)
    , PractitionerId int
)

INSERT @Practitioner
SELECT distinct PractitionerId FROM Practitioner

SET @i = 1
SET @numrows = (SELECT COUNT(*) FROM Practitioner)
IF @numrows > 0
    WHILE (@i <= (SELECT MAX(idx) FROM Practitioner))
    BEGIN

        SET @PractitionerId = (SELECT PractitionerId FROM @Practitioner WHERE idx = @i)

        --Do something with Id here
        PRINT @PractitionerId

        SET @i = @i + 1
    END

目前,我有类似上面的内容,但出现错误:

无效的列名“ idx”。

拉玛克

您似乎想使用CURSOR尽管多数情况下最好使用基于集合的解决方案,但在某些情况下,aCURSOR是最佳解决方案。如果不了解您的实际问题,我们将为您提供更多帮助:

DECLARE @PractitionerId int

DECLARE MY_CURSOR CURSOR 
  LOCAL STATIC READ_ONLY FORWARD_ONLY
FOR 
SELECT DISTINCT PractitionerId 
FROM Practitioner

OPEN MY_CURSOR
FETCH NEXT FROM MY_CURSOR INTO @PractitionerId
WHILE @@FETCH_STATUS = 0
BEGIN 
    --Do something with Id here
    PRINT @PractitionerId
    FETCH NEXT FROM MY_CURSOR INTO @PractitionerId
END
CLOSE MY_CURSOR
DEALLOCATE MY_CURSOR

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL Server中编写此sql查询?

来自分类Dev

如何在smarty中编写foreach?

来自分类Dev

如何在SQL Server中编写任意数量的参数函数

来自分类Dev

如何在sql-server中编写此查询?

来自分类Dev

如何在SQL Server 2008中编写此查询

来自分类Dev

如何在SQL Server中编写SAS的IF THEN DO语句

来自分类Dev

如何在SQL Server中编写搜索查询

来自分类Dev

如何在SQL Server中编写存储过程

来自分类Dev

如何在SQL Server 2008中编写此查询?

来自分类Dev

如何在 SQL Server 2000 中编写查询?

来自分类Dev

如何在 SQL Server 中编写nested-if

来自分类Dev

如何在jooq中编写sql条件

来自分类Dev

如何在sql中编写此条件?

来自分类Dev

如何在cakephp中编写SQL查询?

来自分类Dev

如何在Linq中编写SQL Concat?

来自分类Dev

如何在sql中编写更新查询?

来自分类Dev

如何在 SQL 中编写搜索查询

来自分类Dev

如何在 sql 中编写此查询?

来自分类Dev

如何在 Pandas 中编写此 SQL?

来自分类Dev

如何在SQL Server中的else语句中编写SQL查询

来自分类Dev

如何在csh的一行中编写foreach?

来自分类Dev

如何在 Viola-Jones 中编写 Parallel ForEach

来自分类Dev

如何在SQL Server中编写表脚本以获取数据以及架构

来自分类Dev

如何在SQL Server 2008 R2中的select语句内编写条件

来自分类Dev

如何在SQL Server中的数据透视表语句中编写where子句

来自分类Dev

如何在SQL Server中编写更新后触发器以查看以下结果

来自分类Dev

如何在SQL Server中获取以西里尔文/俄文编写的行

来自分类Dev

如何在MS Access SQL中编写我的SQL代码?

来自分类Dev

Sql 到 linq(如何在 Linq 中编写 Sql 查询)

Related 相关文章

热门标签

归档