Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да напиша foreach в SQL Server?

Изглежда искате да използвате 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция за форматиране на датата на SQL Server

  2. Mvc-Mini-Profiler v1.7 на EF 4.1 Code-First проект не профилира SQL

  3. Получаване на поднабор от записи заедно с общ брой записи

  4. Има ли причина SQL Server 2005 и 2008 да са инсталирани на една и съща машина?

  5. Грешка на SQL Server при команда за актуализиране - Възникна сериозна грешка при текущата команда