sql >> データベース >  >> RDS >> Sqlserver

SQL Serverでforeachを作成するにはどうすればよいですか?

    CURSORを使用したいようです 。ほとんどの場合、セットベースのソリューションを使用するのが最適ですが、CURSORが使用される場合もあります。 最良の解決策です。あなたの本当の問題についてもっと知ることなしに、私たちはそれ以上あなたを助けることはできません:

    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
    


    1. 点群を初期化できません-ORA-13249:dmlトリガーの作成中にエラーが発生しました

    2. Oracleでは値が先行ゼロで表示されていません

    3. SQLで勾配を計算する方法

    4. Bigquery:複数のテーブルを検索し、first_seenとlast_seenで集計します