sql >> Databáze >  >> RDS >> Sqlserver

Jak se mohu vyhnout použití kurzoru pro implementaci tohoto pseudo kódu - SQL Server

Za normálních okolností se nemůžete vyhnout zacyklení, protože voláte EXEC, což nelze provést jako operaci založenou na SET; musí to být provedeno jeden po druhém.

Pokud se chcete vyhnout CURSORu obecně, můžete jej implementovat pomocí smyčky WHILE.

V opačném případě je další možností použití příkazu SELECT + FOR XML, který sestaví příkazy EXEC jako jeden příkaz NVARCHAR(MAX) do proměnné a poté EXEC pouze tento dynamický SQL.



  1. Export tabulky MySQL do souboru CSV

  2. Vyberte záznam(y) z tabulky mysql, kde datum je větší nebo rovno dnešnímu

  3. polymorfismus pro omezení FOREIGN KEY

  4. MySQL jak změnit velikost innodb-log-file-size