sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg undgå at bruge Cursor til at implementere denne pseudokode - SQL Server

Du kan normalt ikke undgå looping, da du kalder EXEC, hvilket ikke kan udføres som en SET-baseret operation; det skal gøres én efter én.

Hvis du bare vil undgå CURSOR generelt, kan du implementere det ved hjælp af en WHILE-løkke.

Ellers er en anden mulighed at bruge en SELECT + FOR XML-sætning, som bygger EXEC-sætningerne som en enkelt NVARCHAR(MAX)-sætning til en variabel, derefter EXEC kun den dynamiske SQL.



  1. Udførelse af en Oracle-lagret procedure i EntityFramework

  2. hvordan får man positionsrangering af en bestemt række ved kun at bruge mysql-forespørgsel?

  3. indsæt værdi uden at indstille primærnøgle

  4. MySQLdb via proxy