Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak można iterować po wynikach procedury składowanej z poziomu innej procedury składowanej .... bez kursorów?

Może nie jest to najbardziej wydajne, ale utworzyłbym tabelę tymczasową do przechowywania wyników przechowywanej procedury, a następnie użyj jej w sprzężeniu z tabelą docelową. Na przykład:

CREATE TABLE #t (uniqueid int)
INSERT INTO #t EXEC p_YourStoredProc

UPDATE TargetTable 
SET a.FlagColumn = 1
FROM TargetTable a JOIN #t b 
    ON a.uniqueid = b.uniqueid

DROP TABLE #t


  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 Standard Edition High Availability Futures

  2. Jak używać ROW_NUMBER()?

  3. SQL Server 2005 Pivot na nieznanej liczbie kolumn

  4. Sprawdzanie wartości null lub puste dla zmiennej łańcuchowej

  5. C++ wstępnie określa długość VARCHAR przy użyciu parametrów związanych z ODBC