sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik voorkomen dat ik Cursor gebruik voor het implementeren van deze pseudo-code - SQL Server

Normaal gesproken kun je looping niet vermijden omdat je EXEC aanroept, wat niet kan worden gedaan als een op SET gebaseerde bewerking; het moet één voor één worden gedaan.

Als je CURSOR in het algemeen wilt vermijden, kun je het implementeren met een WHILE-lus.

Anders is een andere optie om een ​​SELECT + FOR XML-instructie te gebruiken die de EXEC-instructies als een enkele NVARCHAR(MAX)-instructie in een variabele bouwt, en vervolgens EXEC alleen die dynamische SQL.



  1. Importeer en voeg sql.gz-bestand toe aan de database met putty

  2. Hoe checkbox-waarde uit gridview te halen wanneer checkbox OnCheckedChanged

  3. Tabellen samenvoegen met SUM-probleem in MYSQL

  4. PHP mysqli Insert werkt niet, maar geeft geen fouten